/* Checkout and account composition only; the global design tokens and chrome are shared. */
:where(html.pp-checkout,html.pp-account) *{box-sizing:border-box}
:where(html.pp-checkout,html.pp-account) body{margin:0;background:var(--paper);color:var(--ink);font-family:"Manrope","DM Sans",sans-serif;font-size:var(--type-body);line-height:1.65}
:where(html.pp-checkout,html.pp-account) :is(h1,h2,h3,h4){font-family:"Newsreader",serif}
:where(html.pp-checkout,html.pp-account) a{color:inherit;text-decoration:none}
:where(html.pp-checkout,html.pp-account) button{font:inherit}
:where(html.pp-checkout,html.pp-account) .wrap{margin-inline:auto}
:where(html.pp-checkout,html.pp-account) .reveal{opacity:1;transform:none}
:where(html.pp-checkout,html.pp-account) .pp-product-header{padding:22px 0}
:where(html.pp-checkout,html.pp-account) .pp-product-header .nav-wrap{position:relative;top:auto}
:where(html.pp-checkout,html.pp-account) .pp-product-header .nav{background:var(--ink)}
:where(html.pp-checkout,html.pp-account) .pp-customer-main{padding:var(--space-section) 0}
:where(html.pp-checkout,html.pp-account) .pp-customer-main>.wrap>h1{font-size:var(--type-section);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:0 0 var(--space-7)}
:where(html.pp-checkout,html.pp-account) .woocommerce-notices-wrapper:empty{display:none}
:where(html.pp-checkout,html.pp-account) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){margin:0 0 var(--space-5);background:var(--white);color:var(--ink);border-top-color:var(--clay);border-radius:12px;font-size:var(--type-meta)}
:where(html.pp-checkout,html.pp-account) .woocommerce-error{padding-right:var(--space-5)}
:where(html.pp-checkout,html.pp-account) .woocommerce form .form-row{padding:0;margin:0 0 var(--space-4)}
:where(html.pp-checkout,html.pp-account) .woocommerce form .form-row label{display:block;margin:0 0 7px;font-size:var(--type-meta);font-weight:700;line-height:1.4}
:where(html.pp-checkout,html.pp-account) .woocommerce form .form-row label.checkbox{font-weight:500}
:where(html.pp-checkout,html.pp-account) .woocommerce form .form-row .required{color:var(--clay);font-weight:700}
:where(html.pp-checkout,html.pp-account) .woocommerce :is(input.input-text,input[type=email],input[type=password],input[type=tel],input[type=text],textarea,select){width:100%;max-width:100%;min-height:52px;padding:13px 15px;font:inherit;font-size:16px;line-height:1.5;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:none}
:where(html.pp-checkout,html.pp-account) .woocommerce textarea{min-height:128px;resize:vertical}
:where(html.pp-checkout,html.pp-account) .woocommerce .select2-container .select2-selection--single{height:52px;padding:11px 14px;background:var(--paper);border:1px solid var(--line);border-radius:12px}
:where(html.pp-checkout,html.pp-account) .woocommerce .select2-container .select2-selection--single .select2-selection__rendered{padding:0;color:var(--ink);line-height:28px}
:where(html.pp-checkout,html.pp-account) .woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:50px;right:8px}
:where(html.pp-checkout,html.pp-account) :is(input,textarea,select,a,button):focus-visible,:where(html.pp-checkout,html.pp-account) .select2-container--focus .select2-selection{outline:2px solid var(--clay);outline-offset:3px}
:where(html.pp-checkout,html.pp-account) input[type=checkbox],:where(html.pp-checkout,html.pp-account) input[type=radio]{accent-color:var(--clay);min-width:18px;min-height:18px}
:where(html.pp-checkout,html.pp-account) .woocommerce :is(a,button,input).button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:15px 20px;font-family:inherit;font-size:var(--type-meta);font-weight:700;line-height:1.45;text-align:center;white-space:normal;text-decoration:none;color:white;background:var(--ink);border:1px solid transparent;border-radius:999px;transition:transform .28s ease,background-color .28s ease,color .28s ease}
:where(html.pp-checkout,html.pp-account) .woocommerce :is(a,button,input).button:hover{transform:translateY(-3px);color:white;background:var(--pine2)}
:where(html.pp-checkout,html.pp-account) .woocommerce :is(a,button,input).button:disabled{opacity:.5;cursor:not-allowed;transform:none}

/* Native classic checkout. */
:where(html.pp-checkout) .woocommerce-form-login,:where(html.pp-checkout) .woocommerce-form-coupon{max-width:760px;padding:var(--space-5);margin:0 0 var(--space-5)!important;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card)}
:where(html.pp-checkout) .woocommerce-form-login .form-row{display:inline-block;width:calc(50% - 10px);margin-right:16px}
:where(html.pp-checkout) .woocommerce-form-login .form-row.form-row-last{margin-right:0}
:where(html.pp-checkout) .woocommerce-form-login .clear{display:none}
:where(html.pp-checkout) .woocommerce-form-login .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px;width:100%;margin:0 0 var(--space-3)}
:where(html.pp-checkout) .woocommerce-form-coupon{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}
:where(html.pp-checkout) .woocommerce-form-coupon>p:first-child{flex-basis:100%;margin:0}
:where(html.pp-checkout) .woocommerce-form-coupon .form-row-first{flex:1;min-width:220px;margin:0}
:where(html.pp-checkout) .woocommerce-form-coupon .form-row-last{width:auto;margin:0}
:where(html.pp-checkout) form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr);gap:var(--space-6);align-items:start}
:where(html.pp-checkout) form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
:where(html.pp-checkout) #customer_details{grid-column:1;display:grid;gap:var(--space-6);min-width:0}
:where(html.pp-checkout) #customer_details :is(.col-1,.col-2){float:none;width:100%;min-width:0;padding:var(--space-6);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card)}
:where(html.pp-checkout) #customer_details :is(h3,.woocommerce-billing-fields>h3){font-size:var(--type-card);font-weight:500;line-height:1.08;margin:0 0 var(--space-5)}
:where(html.pp-checkout) #customer_details #ship-to-different-address{font-family:inherit;font-size:var(--type-body);line-height:1.5}
:where(html.pp-checkout) #customer_details #ship-to-different-address label{display:flex;align-items:center;gap:10px}
:where(html.pp-checkout) #customer_details .woocommerce-additional-fields__field-wrapper>.form-row:last-child{margin-bottom:0}
:where(html.pp-checkout) .pp-checkout-summary{grid-column:2;position:sticky;top:var(--space-4);min-width:0;padding:var(--space-6);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card)}
:where(html.pp-checkout) #order_review_heading{font-size:var(--type-card);font-weight:500;line-height:1.08;margin:0 0 var(--space-5)}
:where(html.pp-checkout) #order_review{width:100%;min-width:0}
:where(html.pp-checkout) .woocommerce-checkout-review-order-table{width:100%;margin:0 0 var(--space-5);border:0;border-collapse:collapse;border-radius:0;background:transparent;table-layout:fixed}
:where(html.pp-checkout) .woocommerce-checkout-review-order-table :is(th,td){padding:var(--space-3) 0;border-color:var(--line);font-size:var(--type-meta);vertical-align:top}
:where(html.pp-checkout) .woocommerce-checkout-review-order-table thead th{padding-top:0;color:#637067;font-weight:700}
:where(html.pp-checkout) .woocommerce-checkout-review-order-table th:last-child,:where(html.pp-checkout) .woocommerce-checkout-review-order-table td:last-child{text-align:right;padding-left:var(--space-3);white-space:nowrap}
:where(html.pp-checkout) .woocommerce-checkout-review-order-table .product-name{text-align:left;min-width:0;overflow-wrap:anywhere;word-break:normal;width:auto;padding-right:var(--space-3)}
:where(html.pp-checkout) .woocommerce-checkout-review-order-table .product-total{width:108px}
:where(html.pp-checkout) .woocommerce-checkout-review-order-table .product-name .pp-checkout-thumbnail{float:left;width:56px;height:68px;margin:0 var(--space-3) 0 0;object-fit:contain;border-radius:10px;background:var(--paper)}
:where(html.pp-checkout) .woocommerce-checkout-review-order-table .product-quantity{display:inline-block;margin-left:4px;color:#637067}
:where(html.pp-checkout) .woocommerce-checkout-review-order-table .product-name .variation{clear:both;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 10px;min-width:0;padding-top:var(--space-3);margin:0;color:#536159}
:where(html.pp-checkout) .woocommerce-checkout-review-order-table .product-name .variation :is(dt,dd){float:none;display:block;width:auto;min-width:0;padding:0;margin:0;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
:where(html.pp-checkout) .woocommerce-checkout-review-order-table .product-name .variation dt{font-weight:700;color:var(--ink)}
:where(html.pp-checkout) .woocommerce-checkout-review-order-table .product-name .variation dd p{padding:0;margin:0}
:where(html.pp-checkout) .woocommerce-checkout-review-order-table tfoot tr:last-child :is(th,td){padding-top:var(--space-5);font-size:var(--type-lead)}
:where(html.pp-checkout) #payment{margin:0;background:var(--paper);border-radius:18px}
:where(html.pp-checkout) #payment ul.payment_methods{padding:var(--space-5);border-bottom-color:var(--line)}
:where(html.pp-checkout) #payment ul.payment_methods li{line-height:1.55}
:where(html.pp-checkout) #payment div.payment_box{color:var(--ink);background:var(--paper2);border-radius:12px}
:where(html.pp-checkout) #payment div.payment_box:before{border-bottom-color:var(--paper2)}
:where(html.pp-checkout) #payment .payment_method_paypal img{max-height:30px}
:where(html.pp-checkout) #payment .place-order{padding:var(--space-5);margin:0}
:where(html.pp-checkout) .woocommerce #payment #place_order{float:none;width:100%;margin:var(--space-4) 0 0;color:white;background:var(--ink)}
:where(html.pp-checkout) .woocommerce #payment #place_order:hover{color:white;background:var(--pine2)}
:where(html.pp-checkout) .woocommerce-privacy-policy-text{font-size:13px;color:#637067}
:where(html.pp-checkout) .woocommerce-privacy-policy-text a{text-decoration:underline;text-underline-offset:3px}
:where(html.pp-checkout) .woocommerce-order{padding:var(--space-6);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}
:where(html.pp-checkout) .woocommerce-order h2{font-size:var(--type-card);font-weight:500;line-height:1.08;margin:var(--space-7) 0 var(--space-5)}
:where(html.pp-checkout) .woocommerce-order .woocommerce-thankyou-order-received{padding:var(--space-4);margin:0 0 var(--space-5);font-size:var(--type-lead);font-weight:600;background:var(--mist);border-radius:16px}
:where(html.pp-checkout) .woocommerce-order ul.order_details{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);padding:0;margin:0 0 var(--space-6);list-style:none}
:where(html.pp-checkout) .woocommerce-order ul.order_details li{float:none;width:auto;min-width:0;margin:0;padding:var(--space-3);border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}
:where(html.pp-checkout) .woocommerce-order ul.order_details li strong{display:block;margin-top:4px;font-size:var(--type-body);line-height:1.35}
:where(html.pp-checkout) .woocommerce-order>p:not(.woocommerce-thankyou-order-received){margin:0 0 var(--space-5)}
:where(html.pp-checkout) .woocommerce-order .woocommerce-order-details{margin:0}
:where(html.pp-checkout) .woocommerce-order .woocommerce-table--order-details{width:100%;margin:0;border:1px solid var(--line);border-spacing:0;border-radius:18px;table-layout:fixed;overflow:hidden}
:where(html.pp-checkout) .woocommerce-order .woocommerce-table--order-details :is(th,td){padding:var(--space-3);font-size:var(--type-meta);vertical-align:top;border-color:var(--line)}
:where(html.pp-checkout) .woocommerce-order .woocommerce-table--order-details .product-total{width:150px;text-align:right;white-space:nowrap}
:where(html.pp-checkout) .woocommerce-order .woocommerce-table--order-details tfoot :is(th,td){font-weight:700}
:where(html.pp-checkout) .woocommerce-order .woocommerce-table--order-details tfoot td{text-align:right;white-space:nowrap}
:where(html.pp-checkout) .woocommerce-order .pp-order-product{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}
:where(html.pp-checkout) .woocommerce-order .pp-order-item-image{flex:0 0 64px;width:64px;height:78px;object-fit:contain;border-radius:10px;background:var(--paper)}
:where(html.pp-checkout) .woocommerce-order .pp-order-product-name{min-width:0;overflow-wrap:anywhere}
:where(html.pp-checkout) .woocommerce-order .wc-item-meta{display:grid;gap:4px;padding:var(--space-3) 0 0;margin:0;list-style:none;clear:both}
:where(html.pp-checkout) .woocommerce-order .wc-item-meta li{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px;min-width:0}
:where(html.pp-checkout) .woocommerce-order .wc-item-meta :is(strong,p){float:none;display:block;width:auto;padding:0;margin:0;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
:where(html.pp-checkout) .woocommerce-order .woocommerce-customer-details{margin-top:var(--space-7)}
:where(html.pp-checkout) .woocommerce-order .woocommerce-customer-details address{padding:var(--space-5);border:1px solid var(--line);border-radius:18px;background:var(--paper);font-style:normal}

/* Native account dashboard and all WooCommerce endpoints. */
:where(html.pp-account) .pp-customer-main .woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-6);align-items:start}
:where(html.pp-account) .pp-customer-main .woocommerce:has(>.woocommerce-MyAccount-navigation):before,:where(html.pp-account) .pp-customer-main .woocommerce:has(>.woocommerce-MyAccount-navigation):after{display:none}
:where(html.pp-account) .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
:where(html.pp-account) .woocommerce .woocommerce-MyAccount-navigation{grid-column:1;float:none;width:100%;position:sticky;top:var(--space-4);padding:var(--space-3);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card)}
:where(html.pp-account) .woocommerce-MyAccount-navigation ul{display:grid;gap:4px;padding:0;margin:0;list-style:none}
:where(html.pp-account) .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:12px;font-size:var(--type-meta);font-weight:700;transition:background-color .22s ease,color .22s ease}
:where(html.pp-account) .woocommerce-MyAccount-navigation a:hover{background:var(--paper2)}
:where(html.pp-account) .woocommerce-MyAccount-navigation .is-active a{color:white;background:var(--ink)}
:where(html.pp-account) .woocommerce-MyAccount-navigation li:last-child a{color:var(--clay)}
:where(html.pp-account) .woocommerce-MyAccount-navigation li:last-child.is-active a{color:white}
:where(html.pp-account) .woocommerce .woocommerce-MyAccount-content{grid-column:2;float:none;width:100%;min-width:0;padding:var(--space-6);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card)}
:where(html.pp-account) .woocommerce-MyAccount-content>:first-child{margin-top:0}
:where(html.pp-account) .woocommerce-MyAccount-content>:last-child{margin-bottom:0}
:where(html.pp-account) .woocommerce-MyAccount-content :is(h2,h3){font-size:var(--type-card);font-weight:500;line-height:1.08}
:where(html.pp-account) .woocommerce-MyAccount-content a:not(.button){text-decoration:underline;text-underline-offset:3px}
:where(html.pp-account) .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}
:where(html.pp-account) .woocommerce-MyAccount-content .woocommerce-Addresses :is(.col-1,.col-2){float:none;width:auto;padding:var(--space-5);background:var(--paper);border-radius:18px}
:where(html.pp-account) .woocommerce-MyAccount-content address{font-style:normal}
:where(html.pp-account) .woocommerce table.shop_table{width:100%;margin:0;border:1px solid var(--line);border-spacing:0;border-radius:18px;overflow:hidden}
:where(html.pp-account) .woocommerce table.shop_table :is(th,td){padding:var(--space-3);border-color:var(--line);font-size:var(--type-meta);vertical-align:middle}
:where(html.pp-account) .woocommerce table.shop_table th{color:#637067;font-weight:700}
:where(html.pp-account) .woocommerce table.shop_table .button{min-height:42px;padding:10px 16px}
:where(html.pp-account) .woocommerce form.login,:where(html.pp-account) .woocommerce form.register,:where(html.pp-account) .woocommerce form.lost_reset_password{max-width:680px;padding:var(--space-6);margin:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white)}
:where(html.pp-account) .pp-customer-main .woocommerce>.u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}
:where(html.pp-account) .pp-customer-main .woocommerce>.u-columns:before,:where(html.pp-account) .pp-customer-main .woocommerce>.u-columns:after{display:none}
:where(html.pp-account) .pp-customer-main .woocommerce>.u-columns :is(.u-column1,.u-column2){float:none;width:100%;min-width:0}
:where(html.pp-account) .pp-customer-main .woocommerce>.u-columns h2{font-size:var(--type-card);font-weight:500;line-height:1.08;margin:0 0 var(--space-4)}
:where(html.pp-account) .pp-customer-main .woocommerce>.u-columns :is(form.login,form.register){height:calc(100% - 52px);max-width:none}
:where(html.pp-account) .woocommerce form.login>p:first-child,:where(html.pp-account) .woocommerce form.lost_reset_password>p:first-child{margin-top:0}
:where(html.pp-account) .woocommerce form.login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-3)}
:where(html.pp-account) .woocommerce form :is(.show-password-input,.password-input){max-width:100%}
:where(html.pp-account) .woocommerce form.login .lost_password{margin-bottom:0}
:where(html.pp-account) .woocommerce form.edit-account fieldset{padding:var(--space-5);margin:var(--space-5) 0;border:1px solid var(--line);border-radius:18px}
:where(html.pp-account) .woocommerce form.edit-account legend{padding:0 8px;font-family:"Newsreader",serif;font-size:var(--type-lead)}

@media(max-width:980px){
  :where(html.pp-checkout) form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1fr)}
  :where(html.pp-checkout) .pp-checkout-summary{grid-column:1;position:static}
  :where(html.pp-checkout) .woocommerce-order ul.order_details{grid-template-columns:repeat(2,minmax(0,1fr))}
  :where(html.pp-account) .pp-customer-main .woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr)}
  :where(html.pp-account) .woocommerce .woocommerce-MyAccount-navigation,:where(html.pp-account) .woocommerce .woocommerce-MyAccount-content{grid-column:1}
  :where(html.pp-account) .woocommerce-MyAccount-navigation{position:static;padding:8px;overflow-x:auto}
  :where(html.pp-account) .woocommerce-MyAccount-navigation ul{display:flex;min-width:max-content}
}
@media(max-width:700px){
  :where(html.pp-checkout,html.pp-account) .pp-customer-main>.wrap>h1{margin-bottom:var(--space-6)}
  :where(html.pp-checkout) #customer_details :is(.col-1,.col-2),:where(html.pp-checkout) .pp-checkout-summary,:where(html.pp-checkout) .woocommerce-order,:where(html.pp-account) .woocommerce-MyAccount-content,:where(html.pp-account) .woocommerce form.login,:where(html.pp-account) .woocommerce form.register,:where(html.pp-account) .woocommerce form.lost_reset_password{padding:var(--space-5)}
  :where(html.pp-checkout) .woocommerce-form-login .form-row{display:block;width:100%;margin-right:0}
  :where(html.pp-checkout) .woocommerce-form-coupon{align-items:stretch}
  :where(html.pp-checkout) .woocommerce-form-coupon .form-row-first,:where(html.pp-checkout) .woocommerce-form-coupon .form-row-last{width:100%;min-width:0}
  :where(html.pp-checkout) .woocommerce-form-coupon .button{width:100%}
  :where(html.pp-checkout) .woocommerce-checkout-review-order-table .product-name .pp-checkout-thumbnail{width:48px;height:60px;margin-right:10px}
  :where(html.pp-checkout) .woocommerce-checkout-review-order-table .product-total{width:96px}
  :where(html.pp-checkout) .woocommerce-order ul.order_details{grid-template-columns:minmax(0,1fr)}
  :where(html.pp-checkout) .woocommerce-order .woocommerce-table--order-details .product-total{width:92px}
  :where(html.pp-checkout) .woocommerce-order .pp-order-item-image{flex-basis:52px;width:52px;height:64px}
  :where(html.pp-account) .pp-customer-main .woocommerce>.u-columns{grid-template-columns:minmax(0,1fr)}
  :where(html.pp-account) .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:minmax(0,1fr)}
  :where(html.pp-account) .woocommerce table.my_account_orders tbody tr{padding:var(--space-3);border-top:1px solid var(--line)}
  :where(html.pp-account) .woocommerce table.my_account_orders td{background:transparent}
}
@media(max-width:460px){
  :where(html.pp-checkout) #customer_details :is(.col-1,.col-2),:where(html.pp-checkout) .pp-checkout-summary,:where(html.pp-account) .woocommerce-MyAccount-content,:where(html.pp-account) .woocommerce form.login,:where(html.pp-account) .woocommerce form.register,:where(html.pp-account) .woocommerce form.lost_reset_password{padding:var(--space-4)}
  :where(html.pp-checkout) .woocommerce-checkout-review-order-table :is(th,td){font-size:12px}
  :where(html.pp-checkout) .woocommerce-checkout-review-order-table .product-name .pp-checkout-thumbnail{width:52px;height:64px;margin-right:10px}
  :where(html.pp-checkout) .woocommerce-checkout-review-order-table .product-total{width:78px}
  :where(html.pp-checkout) .woocommerce-checkout-review-order-table .product-name .variation{grid-template-columns:minmax(58px,max-content) minmax(0,1fr);gap:3px 7px}
  :where(html.pp-account) .woocommerce form .form-row-first,:where(html.pp-account) .woocommerce form .form-row-last{float:none;width:100%}
}
@media(prefers-reduced-motion:reduce){:where(html.pp-checkout,html.pp-account) .woocommerce .button{transition:none}}
