/* Actual v4.0 approved Classic commerce/auth sections; no prototype controller. */
/* WanderSIM — commerce & authentication components (v3.0).
   Requires tokens.css + wandersim.css. Uses only existing tokens; adds no new colours or fonts. */

/* Page heading for task pages (smaller than the editorial H1) */
.task-head{display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-12-0);padding-block:var(--wp--custom--dimension--p-32-0) var(--wp--custom--dimension--p-32-0)}
.ttl{font-family:var(--ws-font-display);font-size:var(--wp--custom--dimension--p-72-0);font-weight:var(--ws-display-weight);font-stretch:var(--ws-display-stretch);letter-spacing:var(--ws-track-lg);line-height:.98;text-wrap:balance}
.ttl-sm{font-family:var(--ws-font-display);font-size:var(--wp--custom--dimension--p-30-0);font-weight:var(--ws-display-weight);letter-spacing:var(--ws-track-md);line-height:1.1}

/* Progress: Cart → Details → Done */
.steps{display:flex;flex-wrap:wrap;gap:var(--wp--custom--dimension--p-8-0);align-items:center;font-size:var(--wp--custom--dimension--p-14-0);font-weight:600;color:var(--ws-muted)}
.steps li{display:flex;align-items:center;gap:var(--wp--custom--dimension--p-8-0)}
.steps li+li::before{content:"";width:var(--wp--custom--dimension--p-24-0);height:var(--wp--custom--dimension--p-1-5);background:var(--ws-line-strong)}
.steps .n{display:grid;place-items:center;width:var(--wp--custom--dimension--p-26-0);height:var(--wp--custom--dimension--p-26-0);border-radius:50%;box-shadow:inset 0 0 0 var(--wp--custom--dimension--p-1-5) var(--ws-line-strong);font-size:var(--wp--custom--dimension--p-13-0)}
.steps [aria-current="step"]{color:var(--ws-ink)}
.steps [aria-current="step"] .n{background:var(--ws-forest);color:var(--ws-ivory);box-shadow:none}
.steps .done .n{background:var(--ws-sand);box-shadow:none}

/* Two-column task layout */
.co-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ws-grid-gap);align-items:start;padding-bottom:var(--ws-section)}
.co-main{grid-column:1/8;display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-20-0);min-width:0}
.co-side{grid-column:9/13;position:sticky;top:var(--wp--custom--dimension--p-108-0);display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-16-0);min-width:0}
.panel{background:var(--ws-paper);padding:var(--wp--custom--dimension--p-32-0);box-shadow:var(--ws-shadow);display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-20-0);min-width:0}
.panel-flat{background:var(--ws-paper);padding:var(--wp--custom--dimension--p-24-0);border-radius:var(--ws-r);box-shadow:inset 0 0 0 var(--wp--custom--dimension--p-1-0) var(--ws-line);display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-16-0)}

/* Notices (WooCommerce notice group) */
.notice{display:grid;grid-template-columns:auto 1fr;gap:var(--wp--custom--dimension--p-12-0);align-items:start;padding:var(--wp--custom--dimension--p-16-0) var(--wp--custom--dimension--p-18-0);border-radius:var(--ws-r);font-size:var(--wp--custom--dimension--p-15-0);line-height:1.45}
.notice:focus{outline:var(--wp--custom--dimension--p-3-0) solid var(--ws-focus);outline-offset:var(--wp--custom--dimension--p-3-0)}
.notice .ico{margin-top:var(--wp--custom--dimension--p-1-0)}
.notice-error{background:var(--ws-error-bg);color:var(--ws-error)}
.notice-error strong{color:var(--wp--custom--color--error-strong)}
.notice-info{background:var(--ws-sand);color:var(--ws-ink)}
.notice-ok{background:var(--ws-success-bg);color:var(--ws-success)}
.notice ul{display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-4-0);margin-top:var(--wp--custom--dimension--p-6-0)}
.notice a{color:inherit;font-weight:650}
.notice .btn{margin-top:var(--wp--custom--dimension--p-10-0)}
.ws-withdrawal{display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-8-0);margin:var(--wp--custom--dimension--p-12-0) 0}
.ws-withdrawal-info{margin:0}
.ws-withdrawal-consent{margin:0}
#buy-form .added_to_cart.wc-forward{display:none}
.ws-added-slot:empty{display:none}
.ws-added-toast{position:fixed;z-index:60;top:var(--wp--custom--dimension--p-84-0);right:var(--wp--custom--dimension--p-20-0);width:min(calc(100vw - var(--wp--custom--dimension--p-40-0)),var(--wp--custom--dimension--p-440-0));display:flex;align-items:flex-start;gap:var(--wp--custom--dimension--p-8-0);box-shadow:var(--ws-shadow);border-radius:var(--ws-r)}
.ws-added-toast .ws-added-notice{flex:1;margin:0}
.ws-added-toast .ws-added-close{position:absolute;top:var(--wp--custom--dimension--p-4-0);right:var(--wp--custom--dimension--p-4-0)}
.ws-added-toast[hidden]{display:none}
/* BUG-03: checkout notices span the whole checkout grid. */
.co-grid>.woocommerce-NoticeGroup,.co-grid>.woocommerce-error,.co-grid>.woocommerce-message,.co-grid>.woocommerce-info,.co-grid>.woocommerce-notices-wrapper{grid-column:1/-1}
.ws-added-acts{display:flex;flex-wrap:wrap;gap:var(--wp--custom--dimension--p-8-0);margin-top:var(--wp--custom--dimension--p-10-0)}
.ws-added-acts .btn{margin-top:0}
.notice-body{display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-2-0);align-items:flex-start}

/* Forms */
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wp--custom--dimension--p-18-0) var(--wp--custom--dimension--p-20-0)}
.form-grid .span2{grid-column:1/-1}
.field .req{color:var(--ws-coral-ink);margin-left:var(--wp--custom--dimension--p-2-0)}
.field .opt{color:var(--ws-muted);font-weight:500}
.select,#checkout-form .form-row select.select,#checkout-form .form-row .select2-container .select2-selection--single{appearance:none;-webkit-appearance:none;padding-right:var(--wp--custom--dimension--p-48-0);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317352A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--wp--custom--dimension--p-16-0) center;background-size:var(--wp--custom--dimension--p-20-0);cursor:pointer}
.check{display:flex;align-items:flex-start;gap:var(--wp--custom--dimension--p-12-0);min-height:var(--wp--custom--dimension--p-44-0);padding:var(--wp--custom--dimension--p-10-0) 0;font-size:var(--wp--custom--dimension--p-15-5);line-height:1.45;cursor:pointer}
.check input{flex:none;width:var(--wp--custom--dimension--p-22-0);height:var(--wp--custom--dimension--p-22-0);margin:0;accent-color:var(--ws-forest);cursor:pointer}
.check input[aria-invalid="true"]{outline:var(--wp--custom--dimension--p-2-0) solid var(--ws-error);outline-offset:var(--wp--custom--dimension--p-2-0)}
.check a{font-weight:650}
.sec-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--wp--custom--dimension--p-12-0);flex-wrap:wrap}
fieldset:disabled .input,fieldset:disabled .check{opacity:.75}

/* Password field with show/hide */
.pw{position:relative}
.pw .input{padding-right:var(--wp--custom--dimension--p-64-0)}
.pw button{position:absolute;right:var(--wp--custom--dimension--p-4-0);top:50%;transform:translateY(-50%);width:var(--wp--custom--dimension--p-48-0);height:var(--wp--custom--dimension--p-48-0);border:0;border-radius:var(--wp--custom--dimension--p-10-0);background:transparent;color:var(--ws-forest);cursor:pointer;display:grid;place-items:center}
.pw button:hover{background:var(--ws-sand)}

/* Payment method (single native gateway shown as an ordinary choice) */
.pm{display:grid;grid-template-columns:auto 1fr;gap:var(--wp--custom--dimension--p-6-0) var(--wp--custom--dimension--p-14-0);align-items:start;padding:var(--wp--custom--dimension--p-16-0) var(--wp--custom--dimension--p-18-0);border-radius:var(--ws-r);background:var(--wp--custom--color--control-surface);box-shadow:inset 0 0 0 var(--wp--custom--dimension--p-1-5) var(--ws-forest)}
.pm input{width:var(--wp--custom--dimension--p-22-0);height:var(--wp--custom--dimension--p-22-0);margin:var(--wp--custom--dimension--p-2-0) 0 0;accent-color:var(--ws-forest)}
.pm b{font-weight:700}
.pm p{grid-column:2;font-size:var(--wp--custom--dimension--p-14-5);color:var(--ws-muted)}
.pm.is-blocked{box-shadow:inset 0 0 0 var(--wp--custom--dimension--p-1-5) var(--ws-error);background:var(--wp--custom--color--invalid-input-surface)}

/* Order summary lines */
.lines{display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-12-0)}
.line{display:grid;grid-template-columns:var(--wp--custom--dimension--p-64-0) 1fr auto;gap:var(--wp--custom--dimension--p-14-0);align-items:center}
.line .th{width:var(--wp--custom--dimension--p-64-0);height:var(--wp--custom--dimension--p-64-0);border-radius:var(--ws-r-sm);overflow:hidden;background:var(--ws-forest);display:grid;place-items:center;color:var(--ws-coral)}
.line .th img{width:100%;height:100%;object-fit:cover}
.line b{display:block;font-weight:700}
.line span.d{font-size:var(--wp--custom--dimension--p-14-0);color:var(--ws-muted)}
.line .v{font-weight:700;text-align:right;white-space:nowrap}
.sum-rows{display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-10-0);font-size:var(--wp--custom--dimension--p-15-5);padding-top:var(--wp--custom--dimension--p-16-0);border-top:var(--wp--custom--dimension--p-1-0) solid var(--ws-line)}
.sum-rows .row dd{font-variant-numeric:tabular-nums}

/* Cart */
.cart-item{display:grid;grid-template-columns:var(--wp--custom--dimension--p-132-0) 1fr auto;gap:var(--wp--custom--dimension--p-20-0);align-items:center;padding:var(--wp--custom--dimension--p-20-0);border-radius:var(--ws-r);background:var(--ws-paper);box-shadow:inset 0 0 0 var(--wp--custom--dimension--p-1-0) var(--ws-line)}
.cart-item .th{width:var(--wp--custom--dimension--p-132-0);height:var(--wp--custom--dimension--p-104-0);border-radius:var(--ws-r-sm);overflow:hidden;background:var(--ws-forest);display:grid;place-items:center;color:var(--ws-coral)}
.cart-item .th img{width:100%;height:100%;object-fit:cover}
.cart-item .th .ico{width:var(--wp--custom--dimension--p-40-0);height:var(--wp--custom--dimension--p-40-0)}
.cart-item h2{font-family:var(--ws-font-display);font-size:var(--wp--custom--dimension--p-28-0);font-weight:var(--ws-display-weight);letter-spacing:var(--ws-track-md);line-height:1.1}
.cart-item .meta{display:flex;flex-wrap:wrap;gap:var(--wp--custom--dimension--p-4-0) var(--wp--custom--dimension--p-14-0);font-size:var(--wp--custom--dimension--p-15-0);color:var(--ws-muted);margin-top:var(--wp--custom--dimension--p-6-0)}
.cart-item .price{display:flex;flex-direction:column;align-items:flex-end;gap:var(--wp--custom--dimension--p-8-0);text-align:right}
.cart-item .price b{font-family:var(--ws-font-display);font-size:var(--wp--custom--dimension--p-28-0);font-weight:var(--ws-display-weight);letter-spacing:var(--ws-track-md);white-space:nowrap}
.cart-item .price small{font-size:var(--wp--custom--dimension--p-13-5);color:var(--ws-muted);font-weight:600}
.remove{display:inline-flex;align-items:center;gap:var(--wp--custom--dimension--p-6-0);min-height:var(--wp--custom--dimension--p-44-0);padding:0 var(--wp--custom--dimension--p-10-0);border-radius:var(--wp--custom--dimension--p-999-0);font-size:var(--wp--custom--dimension--p-14-5);font-weight:650;color:var(--ws-coral-ink);text-decoration:none}
.remove:hover{background:var(--ws-error-bg)}
.remove .ico{width:var(--wp--custom--dimension--p-18-0);height:var(--wp--custom--dimension--p-18-0)}
.empty-state{display:grid;grid-template-columns:var(--wp--custom--dimension--p-280-0) 1fr;gap:var(--wp--custom--dimension--p-40-0);align-items:center;padding:var(--wp--custom--dimension--p-32-0);border-radius:var(--ws-r-lg);background:var(--ws-paper)}
.empty-state img{width:var(--wp--custom--dimension--p-280-0);height:var(--wp--custom--dimension--p-280-0);object-fit:cover;border-radius:var(--ws-r)}
.empty-state .acts{display:flex;flex-wrap:wrap;gap:var(--wp--custom--dimension--p-10-0);margin-top:var(--wp--custom--dimension--p-8-0)}

/* Native <dialog> (cart conflict) */
.dlg{width:min(var(--wp--custom--dimension--p-560-0),calc(100vw - var(--wp--custom--dimension--p-32-0)));padding:0;border:0;border-radius:var(--ws-r-lg);background:var(--ws-paper);color:var(--ws-ink);box-shadow:0 var(--wp--custom--dimension--p-30-0) var(--wp--custom--dimension--p-80-0) var(--wp--custom--dimension--n-20-0) var(--wp--custom--literal--commerce-paint-2)}
.dlg::backdrop{background:var(--wp--custom--literal--commerce-paint-2)}
.dlg[open]{animation:ws-dlg var(--ws-t-panel) var(--ws-ease)}
@keyframes ws-dlg{from{opacity:0;transform:translateY(var(--wp--custom--dimension--p-12-0)) scale(.98)}to{opacity:1;transform:none}}
.dlg-in{padding:var(--wp--custom--dimension--p-32-0);display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-16-0)}
.dlg-acts{display:flex;flex-wrap:wrap;gap:var(--wp--custom--dimension--p-10-0);justify-content:flex-end;margin-top:var(--wp--custom--dimension--p-8-0)}
.dlg .ic{display:grid;place-items:center;width:var(--wp--custom--dimension--p-52-0);height:var(--wp--custom--dimension--p-52-0);border-radius:50%;background:var(--ws-sand);color:var(--ws-forest)}

/* Result component */
.result{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ws-grid-gap);align-items:start;padding-bottom:var(--ws-section)}
.result-card{grid-column:1/8;display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-22-0);padding:var(--wp--custom--dimension--p-40-0);background:var(--ws-paper);box-shadow:var(--ws-shadow)}
.result-side{grid-column:9/13;display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-16-0)}
.result-ic{display:grid;place-items:center;width:var(--wp--custom--dimension--p-72-0);height:var(--wp--custom--dimension--p-72-0);border-radius:50%;background:var(--ws-forest);color:var(--ws-coral)}
.result-ic .ico{width:var(--wp--custom--dimension--p-34-0);height:var(--wp--custom--dimension--p-34-0);stroke-width:2.2}
.result-ic.warn{background:var(--ws-error-bg);color:var(--ws-error)}
.result-ic.wait{background:var(--ws-sand);color:var(--ws-forest)}
.result-acts{display:flex;flex-wrap:wrap;gap:var(--wp--custom--dimension--p-10-0)}
.result-img{border-radius:var(--ws-r);overflow:hidden;aspect-ratio:1;background:var(--ws-sand)}
.result-img img{width:100%;height:100%;object-fit:cover}
.home-return{position:relative;padding-block:var(--wp--custom--dimension--p-56-0) var(--ws-section);overflow:hidden}
.home-return .bg{position:absolute;inset:0 0 auto 0;height:var(--wp--custom--dimension--p-420-0)}
.home-return .bg img{width:100%;height:100%;object-fit:cover;object-position:62% 55%}
.home-return .bg::after{content:"";position:absolute;inset:0;background:var(--wp--custom--literal--paint-1)}
.home-return .result-card{position:relative;z-index:1;grid-column:3/11;margin-top:var(--wp--custom--dimension--p-120-0)}

/* Authentication */
.auth{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ws-grid-gap);align-items:start;padding-block:var(--wp--custom--dimension--p-40-0) var(--ws-section)}
.auth-card{grid-column:1/7;display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-22-0);padding:var(--wp--custom--dimension--p-40-0);background:var(--ws-paper);box-shadow:var(--ws-shadow)}
.auth-media{grid-column:8/13;height:var(--wp--custom--dimension--p-640-0);position:relative}
.auth-media .caption{position:absolute;left:0;bottom:var(--wp--custom--dimension--n-30-0)}
.seg-tabs{display:flex;gap:var(--wp--custom--dimension--p-4-0);padding:var(--wp--custom--dimension--p-4-0);border-radius:var(--wp--custom--dimension--p-999-0);background:var(--ws-sand);align-self:flex-start}
.seg-tabs a{display:inline-flex;align-items:center;min-height:var(--wp--custom--dimension--p-44-0);padding:0 var(--wp--custom--dimension--p-20-0);border-radius:var(--wp--custom--dimension--p-999-0);font-weight:650;text-decoration:none}
.seg-tabs a[aria-current="page"]{background:var(--ws-forest);color:var(--ws-ivory)}
.auth-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--wp--custom--dimension--p-8-0)}
.auth-note{font-size:var(--wp--custom--dimension--p-14-5);color:var(--ws-muted)}
.auth-done{display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-14-0);align-items:flex-start}

/* ---------- Tablet ---------- */
@media (max-width:1023px){
  .ttl{font-size:var(--wp--custom--dimension--p-56-0)}
  .co-main{grid-column:1/8}
  .co-side{grid-column:8/13;top:var(--wp--custom--dimension--p-96-0)}
  .co-grid--stack .co-main,.co-grid--stack .co-side{grid-column:1/-1}
  .co-grid--stack .co-side{position:static}
  .panel{padding:var(--wp--custom--dimension--p-24-0)}
  .cart-item{grid-template-columns:var(--wp--custom--dimension--p-104-0) 1fr auto;gap:var(--wp--custom--dimension--p-16-0)}
  .cart-item .th{width:var(--wp--custom--dimension--p-104-0);height:var(--wp--custom--dimension--p-88-0)}
  .empty-state{grid-template-columns:var(--wp--custom--dimension--p-200-0) 1fr;gap:var(--wp--custom--dimension--p-28-0)}
  .empty-state img{width:var(--wp--custom--dimension--p-200-0);height:var(--wp--custom--dimension--p-200-0)}
  .result-card{grid-column:1/-1;padding:var(--wp--custom--dimension--p-32-0)}
  .result-side{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-return .result-card{grid-column:1/-1;margin-top:var(--wp--custom--dimension--p-96-0)}
  .home-return .bg{height:var(--wp--custom--dimension--p-320-0)}
  .auth-card{grid-column:1/-1;grid-row:2;padding:var(--wp--custom--dimension--p-32-0)}
  .auth-media{grid-column:1/-1;grid-row:1;height:var(--wp--custom--dimension--p-240-0)}
  .auth-media .caption{display:none}
}

/* ---------- Mobile ---------- */
@media (max-width:640px){
  .task-head{padding-block:var(--wp--custom--dimension--p-20-0) var(--wp--custom--dimension--p-20-0)}
  .ttl{font-size:var(--wp--custom--dimension--p-40-0)}
  .co-main,.co-side{grid-column:1/-1}
  .co-side{position:static}
  .panel{padding:var(--wp--custom--dimension--p-20-0)}
  .form-grid{grid-template-columns:1fr;gap:var(--wp--custom--dimension--p-16-0)}
  .cart-item{grid-template-columns:var(--wp--custom--dimension--p-88-0) 1fr;padding:var(--wp--custom--dimension--p-14-0);gap:var(--wp--custom--dimension--p-14-0)}
  .cart-item .th{width:var(--wp--custom--dimension--p-88-0);height:var(--wp--custom--dimension--p-88-0)}
  .cart-item h2{font-size:var(--wp--custom--dimension--p-23-0)}
  .cart-item .price{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;text-align:left;padding-top:var(--wp--custom--dimension--p-10-0);border-top:var(--wp--custom--dimension--p-1-0) solid var(--ws-line)}
  .empty-state{grid-template-columns:1fr;padding:var(--wp--custom--dimension--p-20-0)}
  .empty-state img{width:100%;height:var(--wp--custom--dimension--p-200-0)}
  .dlg-in{padding:var(--wp--custom--dimension--p-22-0)}
  .dlg-acts{flex-direction:column-reverse}
  .dlg-acts .btn{width:100%}
  .result-card{padding:var(--wp--custom--dimension--p-22-0)}
  .result-side{grid-template-columns:1fr}
  .home-return{padding-top:var(--wp--custom--dimension--p-24-0)}
  .home-return .bg{height:var(--wp--custom--dimension--p-220-0)}
  .home-return .result-card{margin-top:var(--wp--custom--dimension--p-96-0)}
  .auth{padding-top:var(--wp--custom--dimension--p-16-0)}
  .auth-card{padding:var(--wp--custom--dimension--p-22-0)}
  .auth-media{height:var(--wp--custom--dimension--p-160-0)}
  .seg-tabs{align-self:stretch}
  .seg-tabs a{flex:1;justify-content:center;padding:0 var(--wp--custom--dimension--p-10-0)}
  .steps .lbl{display:none}
  .steps li[aria-current="step"] .lbl{display:inline}
}
@media (prefers-reduced-motion:reduce){.dlg[open]{animation:none}}
.reduce-motion .dlg[open]{animation:none}

/* Actual companion NCI: native controls/handlers remain authoritative. Native coupon motion is400ms; reduced motion finishes its existing queue. */
#checkout-form .co-ship{margin-top:var(--wp--custom--dimension--p-20-0);padding:var(--wp--custom--dimension--p-6-0) var(--wp--custom--dimension--p-20-0);border-radius:var(--ws-r);background:var(--ws-paper);box-shadow:inset 0 0 0 var(--wp--custom--dimension--p-1-0) var(--ws-line)}
#checkout-form .co-ship h3{margin:0;font:inherit;letter-spacing:0}
#checkout-form .co-ship .check{font-weight:600}
#checkout-form .co-ship .shipping_address:empty{display:none}
.co-pre{padding-bottom:var(--wp--custom--dimension--p-20-0)}
.co-coupon-toggle .woocommerce-info{margin:0;padding:0;border:0;background:none;box-shadow:none;color:inherit;font:inherit}
.co-coupon-toggle .woocommerce-info::before{content:none}
.co-coupon-toggle .showcoupon{font-weight:650;color:var(--ws-forest);text-decoration:underline;text-decoration-color:var(--ws-coral);text-decoration-thickness:var(--wp--custom--dimension--p-2-0);text-underline-offset:var(--wp--custom--dimension--p-4-0)}
.co-coupon-toggle .showcoupon:focus-visible{outline:var(--wp--custom--dimension--p-2-0) solid var(--ws-coral-ink);outline-offset:var(--wp--custom--dimension--p-3-0);border-radius:var(--wp--custom--dimension--p-2-0)}
.wandersim-storefront .co-pre form.co-coupon{margin:var(--wp--custom--dimension--p-12-0) 0 0;padding:var(--wp--custom--dimension--p-20-0);border:0;border-radius:var(--ws-r);background:var(--ws-paper);box-shadow:inset 0 0 0 var(--wp--custom--dimension--p-1-0) var(--ws-line);display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-10-0)}
.co-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--wp--custom--dimension--p-12-0);align-items:center}
.co-pre form.co-coupon .co-coupon-row>.form-row{float:none;width:auto;padding:0;margin:0}
.co-coupon-row>.form-row-first{display:contents}
.co-coupon-row>.form-row-last{grid-column:2;grid-row:1}
.co-coupon-row .coupon-error-notice{grid-column:1/-1;grid-row:2;color:var(--ws-error);font-size:var(--wp--custom--dimension--p-14-0);line-height:1.4}
#checkout-form .terms .woocommerce-privacy-policy-text,#checkout-form .terms .woocommerce-privacy-policy-text p{margin:0;font-size:var(--wp--custom--dimension--p-14-5);color:var(--ws-muted)}
html:not(.js) .co-pre .woocommerce-form-coupon-toggle:has(a.showcoupon)+form.checkout_coupon{display:flex!important}
@media(max-width:640px){.wandersim-storefront .co-pre form.co-coupon{padding:var(--wp--custom--dimension--p-16-0)}.co-coupon-row{grid-template-columns:minmax(0,1fr)}.co-coupon-row>.form-row-last{grid-column:1;grid-row:2}.co-coupon-row .btn{width:100%}.co-coupon-row .coupon-error-notice{grid-row:3}}
