@font-face{font-family:"Cormorant Garamond";src:url("fonts/cormorant-garamond-400.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:"Cormorant Garamond";src:url("fonts/cormorant-garamond-500.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:500}
@font-face{font-family:"Cormorant Garamond";src:url("fonts/cormorant-garamond-600.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:600}
@font-face{font-family:Manrope;src:url("fonts/manrope-400.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:Manrope;src:url("fonts/manrope-500.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:500}
@font-face{font-family:Manrope;src:url("fonts/manrope-600.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:600}

:root{
  --ptn-ivory:#f7f4ee;--ptn-paper:#fffefb;--ptn-ink:#171512;--ptn-muted:#6b655e;
  --ptn-forest:#263a32;--ptn-rose:#6e3844;--ptn-gold:#7a5a2b;--ptn-line:#ddd6cc;
  --ptn-display:"Cormorant Garamond",Georgia,serif;--ptn-sans:Manrope,"Avenir Next",sans-serif;
  --ptn-max:1600px;--ptn-content:1240px;--ptn-shadow:0 24px 80px rgba(23,21,18,.14);
  --ptn-ease:cubic-bezier(.22,1,.36,1);--ptn-fast:160ms;--ptn-medium:240ms;--ptn-slow:300ms;
}

html{scroll-padding-top:120px}
body{background:var(--ptn-paper);font-family:var(--ptn-sans);font-size:16px;line-height:1.65}
body.ptn-overlay-open{overflow:hidden}
.ptn-icon{display:inline-block;flex:0 0 auto;vertical-align:middle}
button,.button,input[type=submit],.woocommerce a.button,.woocommerce button.button{gap:10px;letter-spacing:.035em;min-height:52px;padding:13px 24px;text-transform:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ptn-gold);outline-offset:3px}
.ptn-eyebrow{color:var(--ptn-gold);font-size:10px;font-weight:600;letter-spacing:.2em}
.ptn-text-link,.ptn-quiet-link,.ptn-section-link{gap:8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}

/* Header and navigation */
.ptn-announcement{align-items:center;background:var(--ptn-forest);display:flex;justify-content:center;min-height:38px;padding:0 24px;position:relative;z-index:202}
.ptn-announcement p{font-size:10px;letter-spacing:.15em}.ptn-announcement a{min-height:38px}
.site-header{background:rgba(255,254,251,.96);border-color:rgba(221,214,204,.8);transition:background var(--ptn-medium) ease,box-shadow var(--ptn-medium) ease,color var(--ptn-medium) ease}
.site-header.is-scrolled{box-shadow:0 8px 32px rgba(23,21,18,.06)}
.site-header__inner{min-height:92px;padding:0 clamp(18px,3.2vw,56px)}
.site-brand__logo{max-height:64px;max-width:min(260px,30vw)}
.site-nav ul{gap:clamp(16px,1.6vw,28px)}
.site-nav a,.site-actions a,.site-actions button{font-size:10px;font-weight:600;letter-spacing:.1em}
.site-nav li{position:relative}.site-nav li>a:after{background:currentColor;bottom:-8px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform var(--ptn-medium) var(--ptn-ease);width:100%}.site-nav li>a:hover:after,.site-nav .current-menu-item>a:after{transform:scaleX(1);transform-origin:left}
.site-actions{gap:10px}.ptn-action-link{border-radius:50%;gap:0;height:44px;justify-content:center;position:relative;width:44px}.ptn-action-link:hover{background:var(--ptn-ivory);color:var(--ptn-ink)}
.ptn-action-label{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;width:1px}
.ptn-cart-count{background:var(--ptn-rose);font-size:9px;height:17px;min-width:17px;position:absolute;right:0;top:2px}
.ptn-mobile-nav-head,.ptn-nav-editorial{display:none}
.ptn-has-overlay-header:not(.ptn-header-scrolled) .site-header{background:transparent;border-color:rgba(255,255,255,.28);color:#fff;position:absolute;top:38px;width:100%}
.ptn-has-overlay-header:not(.ptn-header-scrolled) .site-header a,.ptn-has-overlay-header:not(.ptn-header-scrolled) .site-header button{color:#fff}
.ptn-has-overlay-header:not(.ptn-header-scrolled) .site-brand__logo{filter:brightness(0) invert(1)}
.admin-bar.ptn-has-overlay-header:not(.ptn-header-scrolled) .site-header{top:70px}
.ptn-search-dialog{background:var(--ptn-paper)}.ptn-search-dialog__inner{max-width:1040px}.ptn-search-dialog h2{font-size:clamp(56px,8vw,112px);letter-spacing:-.045em}.ptn-search-field{border-bottom:1px solid var(--ptn-ink);grid-template-columns:1fr 56px}.ptn-search-field input{background:transparent;border:0;font-size:clamp(26px,4vw,46px);padding-left:0}.ptn-search-field button{background:transparent;border:0;color:var(--ptn-ink);padding:0}.ptn-search-results{background:transparent;border-top:1px solid var(--ptn-line);gap:0}.ptn-search-result{background:transparent;border-bottom:1px solid var(--ptn-line);grid-template-columns:68px 1fr auto;padding:12px 0}.ptn-search-result:hover{background:var(--ptn-ivory)}
.ptn-mini-cart{max-width:480px;padding:30px}.ptn-mini-cart__head{align-items:flex-start}.ptn-mini-cart__head h2{font-size:48px}.ptn-mini-cart__head button{border:0;border-radius:50%;height:44px;padding:0;width:44px}.ptn-mini-cart li.mini_cart_item{min-height:146px;padding:22px 0 22px 100px}.ptn-mini-cart li img{height:112px;top:17px;width:84px}.ptn-mini-cart .woocommerce-mini-cart__total{align-items:center;border-bottom:1px solid var(--ptn-line);border-top:1px solid var(--ptn-line);display:flex;font-size:17px;justify-content:space-between;padding:20px 0}.ptn-mini-cart .woocommerce-mini-cart__buttons{grid-template-columns:1fr}.ptn-mini-cart .woocommerce-mini-cart__buttons a:first-child{background:transparent;color:var(--ptn-ink)}

/* Campaign homepage */
.ptn-campaign-hero{background:#b7a99d;color:#fff;height:max(720px,100svh);min-height:720px;overflow:hidden;position:relative}
.ptn-campaign-hero__media{display:grid;grid-template-columns:1fr 1.08fr 1fr;height:100%;inset:0;position:absolute}.ptn-campaign-panel{border-right:1px solid rgba(255,255,255,.3);height:100%;margin:0;overflow:hidden}.ptn-campaign-panel picture{display:block;height:100%}.ptn-campaign-panel:last-child{border-right:0}.ptn-campaign-panel img{height:100%;object-fit:cover;transition:transform 1.2s var(--ptn-ease);width:100%}.ptn-campaign-panel--1 img{object-position:48% 30%}.ptn-campaign-panel--2 img{object-position:50% 28%}.ptn-campaign-panel--3 img{object-position:52% 32%}.ptn-campaign-hero:hover .ptn-campaign-panel--2 img{transform:scale(1.018)}
.ptn-campaign-hero__scrim{background:linear-gradient(90deg,rgba(15,13,11,.7),rgba(15,13,11,.18) 56%,rgba(15,13,11,.12));inset:0;position:absolute}
.ptn-campaign-hero__copy{bottom:clamp(70px,10vh,120px);left:clamp(24px,6vw,100px);max-width:760px;position:absolute;z-index:2}.ptn-campaign-hero .ptn-eyebrow{color:#f2dfbc}.ptn-campaign-hero h1{font-size:clamp(68px,9.2vw,148px);letter-spacing:-.05em;margin:0 0 18px;max-width:720px}.ptn-campaign-hero__copy>p:not(.ptn-eyebrow){font-size:clamp(16px,1.5vw,20px);max-width:600px}.ptn-campaign-hero .ptn-quiet-link{color:#fff}
.ptn-campaign-scroll{align-items:center;bottom:32px;display:flex;font-size:10px;gap:12px;letter-spacing:.16em;position:absolute;right:clamp(24px,4vw,64px);text-decoration:none;text-transform:uppercase;z-index:2}.ptn-campaign-scroll span{background:#fff;height:1px;width:52px}
.ptn-trust-ribbon{background:var(--ptn-paper);border-bottom:1px solid var(--ptn-line);display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(20px,4vw,64px)}.ptn-trust-ribbon span{align-items:center;border-right:1px solid var(--ptn-line);display:flex;font-size:10px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.09em;min-height:72px;text-transform:uppercase}.ptn-trust-ribbon span:last-child{border-right:0}
.ptn-home-section{max-width:var(--ptn-max);padding-bottom:clamp(90px,10vw,150px);padding-top:clamp(90px,10vw,150px)}.ptn-section-heading{margin-bottom:48px}.ptn-section-heading h2{font-size:clamp(52px,6.4vw,90px)}.ptn-section-link{align-items:center;display:inline-flex;text-decoration:none}
.ptn-collection-edit{background:var(--ptn-ivory);padding:clamp(90px,10vw,150px) clamp(18px,4vw,64px)}.ptn-collection-edit>header{margin:0 auto 52px;max-width:var(--ptn-max)}.ptn-collection-edit h2{font-size:clamp(58px,7vw,100px);margin:0}.ptn-collection-edit__grid{display:grid;gap:12px;grid-template-columns:1.12fr .88fr .88fr;grid-template-rows:repeat(2,minmax(300px,35vw));margin:auto;max-width:var(--ptn-max)}.ptn-collection-tile{color:#fff;overflow:hidden;position:relative;text-decoration:none}.ptn-collection-tile:first-child{grid-row:1/3}.ptn-collection-tile:nth-child(4){grid-column:3}.ptn-collection-tile img,.ptn-collection-tile__placeholder{background:#c8bdb2;height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .8s var(--ptn-ease);width:100%}.ptn-collection-tile:hover img{transform:scale(1.025)}.ptn-collection-tile:after{background:linear-gradient(transparent 45%,rgba(12,10,8,.7));content:"";inset:0;position:absolute}.ptn-collection-tile__copy{bottom:0;display:flex;flex-direction:column;left:0;padding:26px;position:absolute;right:0;z-index:1}.ptn-collection-tile__copy small{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.ptn-collection-tile__copy strong{font-family:var(--ptn-display);font-size:clamp(34px,3vw,54px);font-weight:500;line-height:1}.ptn-collection-tile__copy em{align-items:center;display:flex;font-size:10px;font-style:normal;gap:8px;letter-spacing:.12em;margin-top:18px;text-transform:uppercase}
.ptn-editorial-story{background:var(--ptn-paper);display:grid;grid-template-columns:1.05fr .95fr;min-height:820px}.ptn-editorial-story__media{min-height:760px;overflow:hidden}.ptn-editorial-story__media img{height:100%;object-fit:cover;width:100%}.ptn-editorial-story__copy{align-self:center;padding:clamp(54px,8vw,140px)}.ptn-editorial-story h2{font-size:clamp(58px,7vw,100px);letter-spacing:-.04em;margin:0 0 28px}.ptn-editorial-story__copy>p:not(.ptn-eyebrow){color:var(--ptn-muted);font-size:18px;max-width:600px}.ptn-editorial-story dl{border-bottom:1px solid var(--ptn-line);border-top:1px solid var(--ptn-line);display:grid;grid-template-columns:1fr 1fr;margin:48px 0;padding:24px 0}.ptn-editorial-story dl div{padding-right:22px}.ptn-editorial-story dt{font-family:var(--ptn-display);font-size:60px;line-height:1}.ptn-editorial-story dd{font-size:10px;letter-spacing:.12em;margin:6px 0 0;text-transform:uppercase}
.ptn-product-edit--quiet{background:var(--ptn-ivory);max-width:none}.ptn-product-edit--quiet>*{margin-left:auto;margin-right:auto;max-width:calc(var(--ptn-max) - 8vw)}
.ptn-custom-fit-editorial{background:var(--ptn-forest);color:#fff;padding:clamp(80px,10vw,150px) clamp(20px,7vw,110px)}.ptn-custom-fit-editorial .ptn-eyebrow{color:#d8bd88}.ptn-custom-fit-editorial h2{font-size:clamp(64px,9vw,138px);letter-spacing:-.05em;margin:0;max-width:900px}.ptn-custom-fit-editorial ol{border-bottom:1px solid rgba(255,255,255,.28);border-top:1px solid rgba(255,255,255,.28);display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:60px 0 42px;padding:0}.ptn-custom-fit-editorial li{border-right:1px solid rgba(255,255,255,.28);padding:34px}.ptn-custom-fit-editorial li:last-child{border:0}.ptn-custom-fit-editorial li>span{color:#d8bd88;font-size:10px;letter-spacing:.16em}.ptn-custom-fit-editorial strong{display:block;font-family:var(--ptn-display);font-size:32px;font-weight:500;margin-top:28px}.ptn-custom-fit-editorial li p{color:#d9dedb;font-size:13px}
.ptn-verified-notes{align-items:center;background:var(--ptn-paper);display:grid;gap:80px;grid-template-columns:1fr 1fr;padding:clamp(80px,11vw,170px) clamp(20px,8vw,130px)}.ptn-verified-notes h2{font-size:clamp(58px,7vw,100px);margin:0}.ptn-verified-notes>div:last-child{border-left:1px solid var(--ptn-line);padding:30px 0 30px 60px}.ptn-verified-notes>div:last-child>p:first-child{align-items:center;display:flex;gap:14px}.ptn-verified-notes>div:last-child strong{font-family:var(--ptn-display);font-size:32px;font-weight:500}.ptn-verified-notes>div:last-child>p:last-child{color:var(--ptn-muted);max-width:560px}
.ptn-showroom-editorial{background:var(--ptn-ivory);display:grid;grid-template-columns:.9fr 1.1fr}.ptn-showroom-editorial__media{min-height:700px}.ptn-showroom-editorial__media img{height:100%;object-fit:cover;width:100%}.ptn-showroom-editorial__copy{align-self:center;padding:clamp(60px,8vw,130px)}.ptn-showroom-editorial h2{font-size:clamp(58px,7vw,96px);margin:0 0 24px}.ptn-showroom-editorial__copy>p:not(.ptn-eyebrow){color:var(--ptn-muted);font-size:18px}

/* Product cards */
.products{gap:54px 18px}.products .product{display:flex;flex-direction:column}.products .product>a:first-of-type{overflow:hidden}.ptn-card-media{aspect-ratio:3/4;background:#eee8df;display:block;overflow:hidden;position:relative;width:100%}.products .product .ptn-card-media img{height:100%;inset:0;object-fit:cover;position:absolute;transition:opacity var(--ptn-slow) ease,transform .7s var(--ptn-ease);width:100%}.ptn-card-media__image--2,.ptn-card-media__image--3{opacity:0}.products .product:hover .ptn-card-media__image--1,.products .product>a:focus .ptn-card-media__image--1{opacity:0}.products .product:hover .ptn-card-media__image--2,.products .product>a:focus .ptn-card-media__image--2{opacity:1;transform:scale(1.012)}.woocommerce-loop-product__title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:clamp(22px,1.9vw,29px);line-height:1.05;min-height:2.1em;overflow:hidden}.products .price{font-size:12px;letter-spacing:.03em}.products .button{align-self:flex-start;margin-top:6px}.ptn-card-category{font-size:9px;margin-top:14px}.ptn-card-stock{color:var(--ptn-rose);font-size:10px;margin:7px 0 0}.onsale{background:var(--ptn-forest);left:12px;top:12px}.ptn-wishlist-button{align-items:center!important;background:rgba(255,254,251,.94)!important;border:0!important;border-radius:50%!important;color:var(--ptn-ink)!important;display:flex!important;font-size:0!important;height:44px!important;justify-content:center!important;min-height:44px!important;padding:0!important;right:12px!important;top:12px!important;width:44px!important}.ptn-wishlist-button:before{content:"♡";font-family:Georgia,serif;font-size:25px;line-height:1}.ptn-wishlist-button[aria-pressed=true]{background:var(--ptn-rose)!important;color:#fff!important}.ptn-wishlist-button[aria-pressed=true]:before{content:"♥"}

/* Catalogue */
.ptn-commerce{max-width:var(--ptn-max);padding:20px clamp(16px,4vw,64px) 120px}.ptn-breadcrumb{margin:10px 0 26px}.ptn-catalog-hero{align-items:end;border-bottom:1px solid var(--ptn-line);display:grid;gap:60px;grid-template-columns:1.15fr .85fr;padding:clamp(44px,7vw,96px) 0 44px}.ptn-catalog-hero h1{font-size:clamp(60px,8.5vw,118px);letter-spacing:-.05em;margin:0}.ptn-catalog-hero__copy{color:var(--ptn-muted);font-size:17px;max-width:560px}.ptn-catalog-toolbar{align-items:center;border-bottom:1px solid var(--ptn-line);display:flex;justify-content:space-between;margin-bottom:22px;min-height:76px;position:sticky;top:92px;z-index:20}.admin-bar .ptn-catalog-toolbar{top:124px}.ptn-catalog-toolbar__actions{align-items:center;display:flex;gap:22px}.ptn-filter-toggle{background:transparent;border:1px solid var(--ptn-ink);color:var(--ptn-ink);display:inline-flex;min-height:44px;padding:8px 16px}.ptn-filter-toggle:hover{background:var(--ptn-ink);color:#fff}.ptn-toolbar-note{color:var(--ptn-muted);font-size:11px}.woocommerce-result-count{margin:18px 0}.woocommerce-ordering{margin:14px 0;max-width:220px}.woocommerce-ordering select{background:transparent;border:0;border-bottom:1px solid var(--ptn-line);font-size:11px;min-height:44px;padding:6px 28px 6px 8px}
.ptn-catalog-filters{background:var(--ptn-paper);box-shadow:var(--ptn-shadow);display:block;height:100dvh;left:0;max-width:480px;overflow:auto;padding:32px;position:fixed;top:0;transform:translateX(-105%);transition:transform var(--ptn-slow) var(--ptn-ease);width:min(92vw,480px);z-index:1100}.ptn-catalog-filters.is-open{transform:translateX(0)}.ptn-filter-panel__head{align-items:flex-start;border-bottom:1px solid var(--ptn-line);display:flex;justify-content:space-between;padding-bottom:24px}.ptn-filter-panel__head .ptn-eyebrow{margin:12px 0}.ptn-filter-close{background:transparent;border:1px solid var(--ptn-line);border-radius:50%;color:var(--ptn-ink);height:44px;min-height:44px;padding:0;width:44px}.ptn-catalog-filters fieldset{border:0;border-bottom:1px solid var(--ptn-line);margin:0;padding:28px 0}.ptn-catalog-filters legend{font-family:var(--ptn-display);font-size:28px;margin-bottom:16px}.ptn-filter-options{display:grid;gap:2px}.ptn-filter-options label,.ptn-stock-check{align-items:center;display:grid;font-size:13px;gap:10px;grid-template-columns:20px 1fr auto;min-height:40px}.ptn-filter-options input,.ptn-stock-check input{height:18px;min-height:0;width:18px}.ptn-filter-options small{color:var(--ptn-muted)}.ptn-filter-sizes{display:flex;flex-wrap:wrap;gap:8px}.ptn-filter-sizes input{position:absolute;opacity:0}.ptn-filter-sizes span{border:1px solid var(--ptn-line);display:grid;font-size:11px;height:44px;min-width:48px;padding:0 10px;place-items:center}.ptn-filter-sizes input:checked+span{background:var(--ptn-ink);border-color:var(--ptn-ink);color:#fff}.ptn-filter-sizes input:focus-visible+span{outline:2px solid var(--ptn-gold);outline-offset:2px}.ptn-price-range{display:grid;gap:10px;grid-template-columns:1fr 1fr}.ptn-price-range label span{display:block;font-size:10px;letter-spacing:.1em;margin-bottom:5px;text-transform:uppercase}.ptn-filter-panel__footer{align-items:center;background:var(--ptn-paper);bottom:0;display:grid;gap:12px;grid-template-columns:1fr 1.4fr;padding-top:24px;position:sticky}.ptn-filter-panel__footer a{text-align:center}.ptn-applied-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.ptn-applied-filters span{background:var(--ptn-ivory);font-size:10px;letter-spacing:.06em;padding:8px 12px;text-transform:uppercase}.ptn-applied-filters a{font-size:11px;margin-left:6px}

/* Product page */
.single-product div.product{gap:clamp(42px,6vw,100px);grid-template-columns:minmax(0,1.3fr) minmax(380px,.7fr)}.single-product .woocommerce-product-gallery__wrapper{gap:12px}.single-product .woocommerce-product-gallery__image:first-child{grid-column:auto}.single-product .woocommerce-product-gallery__image{cursor:zoom-in;overflow:hidden;position:relative}.single-product .woocommerce-product-gallery__image img{aspect-ratio:3/4;object-fit:cover;transition:transform .4s var(--ptn-ease, ease);width:100%}.single-product .woocommerce-product-gallery__image:hover img{transform:scale(1.05)}.woocommerce-product-gallery__trigger{display:none!important}.single-product .summary{padding-top:18px;top:126px}.product_title{font-size:clamp(58px,5.5vw,86px);letter-spacing:-.045em}.single-product .summary .price{font-size:18px}.single-product .summary .woocommerce-product-details__short-description{color:var(--ptn-muted);font-size:14px;line-height:1.6;margin:18px 0;max-height:none;overflow:visible}.ptn-purchase-facts{border-bottom:1px solid var(--ptn-line);border-top:1px solid var(--ptn-line);display:grid;margin:24px 0;padding:8px 0}.ptn-purchase-facts p{align-items:flex-start;display:grid;gap:12px;grid-template-columns:20px 1fr;margin:0;padding:11px 0}.ptn-purchase-facts strong{display:block;font-size:12px}.ptn-purchase-facts span{color:var(--ptn-muted);font-size:11px}.ptn-size-guide,.ptn-whatsapp-link{align-items:center;gap:8px}.variations select{opacity:0;pointer-events:none;position:absolute}.ptn-size-options{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.ptn-size-option{background:transparent;border:1px solid var(--ptn-line);color:var(--ptn-ink);font-size:11px;height:48px;min-height:48px;min-width:52px;padding:0 12px}.ptn-size-option:hover,.ptn-size-option.is-selected{background:var(--ptn-ink);border-color:var(--ptn-ink);color:#fff}.ptn-size-option:disabled{text-decoration:line-through}.single_add_to_cart_button{min-width:calc(100% - 100px)}.quantity{max-width:90px}.ptn-product-assurances{border-top:1px solid var(--ptn-line);display:grid;gap:0;grid-template-columns:repeat(3,1fr);list-style:none;margin:24px 0 0;padding:16px 0}.ptn-product-assurances li{align-items:center;border-right:1px solid var(--ptn-line);display:flex;flex-direction:column;font-size:9px;gap:8px;padding:8px;text-align:center}.ptn-product-assurances li:last-child{border:0}.single-product .summary .ptn-wishlist-button{display:inline-flex!important;margin:14px 12px 0 0!important;position:static!important;vertical-align:middle}.single-product .summary .ptn-whatsapp-link:before{content:""}
.ptn-product-story{border-top:1px solid var(--ptn-line);display:grid;gap:60px;grid-column:1/-1;grid-template-columns:.7fr 1.3fr;margin-top:60px;padding:100px 0}.ptn-product-story h2{font-size:clamp(54px,6vw,86px);margin:0}.ptn-product-story__content{color:var(--ptn-muted);font-size:17px;max-width:720px}.ptn-product-story__accordions{grid-column:1/-1}.ptn-product-story__accordions details{border-bottom:1px solid var(--ptn-line)}.ptn-product-story__accordions summary{align-items:center;display:flex;font-family:var(--ptn-display);font-size:30px;justify-content:space-between;list-style:none;padding:22px 0}.ptn-product-story__accordions summary::-webkit-details-marker{display:none}.ptn-product-story__accordions details[open] summary svg{transform:rotate(45deg)}.ptn-product-story__accordions details>div,.ptn-product-story__accordions details>p{color:var(--ptn-muted);max-width:760px;padding:0 0 26px}.ptn-product-reviews{border-top:1px solid var(--ptn-line);grid-column:1/-1;padding:90px 0}.ptn-product-reviews #reviews{display:block;width:100%}.ptn-product-reviews #comments>h2,.ptn-product-reviews .comment-reply-title{display:block;font-family:var(--ptn-display);font-size:clamp(44px,5vw,70px);line-height:1}.ptn-product-reviews .commentlist{list-style:none;margin:30px 0 0;padding:0}.ptn-product-reviews .commentlist li{border-top:1px solid var(--ptn-line);padding:24px 0}.ptn-product-reviews .avatar{display:none}.ptn-product-reviews label{display:block;font-size:12px;margin-bottom:6px}.ptn-product-reviews .comment-form-rating,.ptn-product-reviews .comment-form-comment,.ptn-product-reviews .comment-form-review-title,.ptn-product-reviews .comment-form-review-photos,.ptn-product-reviews .comment-form-review-consent{margin-bottom:18px}.ptn-product-reviews input[type=file]{background:var(--ptn-ivory);padding:12px}.ptn-product-reviews small{color:var(--ptn-muted);display:block;margin-top:5px}.ptn-review-photos{display:flex;gap:8px;margin-top:14px}.ptn-review-photos img{height:90px;object-fit:cover;width:72px}

/* Classic cart, checkout and account */
.ptn-focus-commerce .ptn-announcement,.ptn-focus-commerce .site-nav,.ptn-focus-commerce .ptn-desktop-action,.ptn-focus-commerce .ptn-newsletter{display:none}.ptn-focus-commerce .site-header__inner{grid-template-columns:1fr auto 1fr}.ptn-focus-commerce .site-actions{grid-column:3}.ptn-focus-commerce .site-brand{grid-column:2}.ptn-focus-commerce .ptn-page{max-width:1440px}.ptn-focus-commerce .ptn-entry__header{align-items:end;display:flex;justify-content:space-between}.ptn-focus-commerce .ptn-entry__header:after{color:var(--ptn-muted);content:"Secure checkout · India";font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout-review-order,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation{background:transparent;border:0;padding:0}.woocommerce-cart-form{float:left;width:calc(100% - 460px)}.woocommerce-cart-form table{border-collapse:collapse;width:100%}.woocommerce-cart-form th{font-size:10px;letter-spacing:.12em;padding:12px 8px;text-align:left;text-transform:uppercase}.woocommerce-cart-form td{border-top:1px solid var(--ptn-line);padding:22px 8px;vertical-align:middle}.woocommerce-cart-form .product-thumbnail{width:116px}.woocommerce-cart-form .product-thumbnail img{aspect-ratio:3/4;object-fit:cover;width:92px}.woocommerce-cart-form .product-name a{font-family:var(--ptn-display);font-size:28px;text-decoration:none}.woocommerce-cart-form .product-remove a{border:1px solid var(--ptn-line);border-radius:50%;display:grid;height:44px;place-items:center;text-decoration:none;width:44px}.cart-collaterals{margin:0}.cart_totals{background:var(--ptn-ivory);padding:34px;position:sticky;top:120px;width:420px}.cart_totals h2{font-size:48px}.cart_totals table{border-collapse:collapse;width:100%}.cart_totals th,.cart_totals td{border-bottom:1px solid var(--ptn-line);padding:18px 0;text-align:left}.wc-proceed-to-checkout .checkout-button{width:100%}.coupon{align-items:center;display:flex;gap:8px}.coupon label{position:absolute;clip:rect(1px,1px,1px,1px)}.coupon input{max-width:220px}
form.woocommerce-checkout{align-items:start;display:grid;gap:70px;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr)}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/4}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout #order_review{background:var(--ptn-ivory);padding:32px;position:sticky;top:120px}.woocommerce-checkout #order_review_heading{font-size:42px;margin:0 0 -54px;padding:30px 32px 0;position:relative;z-index:2}.woocommerce-billing-fields h3,.woocommerce-additional-fields h3{font-size:48px}.woocommerce-checkout .form-row label{font-size:11px;letter-spacing:.04em}.woocommerce-checkout .form-row .description{color:var(--ptn-muted);font-size:11px}.woocommerce-checkout-review-order-table{border-collapse:collapse;width:100%}.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{border-bottom:1px solid var(--ptn-line);padding:15px 0;text-align:left}.woocommerce-checkout-payment ul{list-style:none;margin:0;padding:0}.woocommerce-checkout-payment li{border-bottom:1px solid var(--ptn-line);padding:16px 0}.woocommerce-checkout-payment .payment_box{color:var(--ptn-muted);font-size:12px}.woocommerce-checkout #place_order{width:100%}
.woocommerce-account .ptn-page{max-width:1380px}.woocommerce-MyAccount-navigation{background:var(--ptn-forest);color:#fff;padding:28px;width:260px}.woocommerce-MyAccount-navigation a{border-color:rgba(255,255,255,.2);font-size:12px;padding:16px 4px}.woocommerce-MyAccount-navigation .is-active a{color:#e2c999}.woocommerce-MyAccount-content{padding:10px 0 60px;width:calc(100% - 320px)}.woocommerce-MyAccount-content>p:first-child{font-family:var(--ptn-display);font-size:36px;line-height:1.2}.woocommerce-orders-table{border-collapse:collapse;width:100%}.woocommerce-orders-table th,.woocommerce-orders-table td{border-bottom:1px solid var(--ptn-line);padding:16px 8px;text-align:left}

/* Editorial pages */
.ptn-page{max-width:var(--ptn-content);padding-top:clamp(70px,9vw,130px)}.ptn-entry__header{margin-bottom:64px;padding-bottom:52px}.ptn-entry__header h1{font-size:clamp(66px,9vw,126px)}.ptn-entry__content{font-size:17px}.ptn-entry__content>p:first-child{color:var(--ptn-muted);font-family:var(--ptn-display);font-size:clamp(26px,3vw,38px);line-height:1.2}.ptn-policy-page .ptn-entry{display:grid;gap:70px;grid-template-columns:330px 1fr}.ptn-policy-page .ptn-entry__header{border:0;position:sticky;top:140px}.ptn-policy-page .ptn-entry__header h1{font-size:clamp(52px,6vw,82px)}.ptn-policy-page .ptn-entry__content{border-left:1px solid var(--ptn-line);padding-left:70px}.ptn-contact-grid{gap:80px}.ptn-contact-grid>div h2{font-size:64px}.ptn-contact-form{background:var(--ptn-ivory);padding:clamp(28px,4vw,54px)}

/* Footer */
.site-footer{background:#151813}.ptn-newsletter{border-color:rgba(255,255,255,.15);grid-template-columns:1.15fr .85fr}.ptn-newsletter h2{font-size:clamp(56px,7vw,96px)}.site-footer__inner{grid-template-columns:1.5fr 1fr 1fr;padding-bottom:90px;padding-top:90px}.site-footer__brand{font-size:48px}.site-footer a{transition:color var(--ptn-fast) ease}.site-footer a:hover{color:#dfcda8}.site-footer__legal{letter-spacing:.04em}

/* Responsive */
@media (max-width:1180px){
  .site-header__inner{grid-template-columns:1fr auto 1fr}.site-nav{background:var(--ptn-paper);box-shadow:var(--ptn-shadow);color:var(--ptn-ink);display:block;height:100dvh;left:0;max-width:520px;overflow:auto;padding:28px;position:fixed;top:0;transform:translateX(-105%);transition:transform var(--ptn-slow) var(--ptn-ease);width:min(94vw,520px);z-index:1101}.site-nav.is-open{transform:translateX(0)}.site-nav ul{align-items:stretch;display:block}.site-nav li{border-bottom:1px solid var(--ptn-line)}.site-nav a{color:var(--ptn-ink)!important;display:block;font-family:var(--ptn-display);font-size:36px;font-weight:500;letter-spacing:0;padding:15px 0;text-transform:none}.site-nav li>a:after{display:none}.ptn-menu-toggle{background:transparent;border:0;color:inherit;display:grid;height:44px;min-height:44px;padding:0;place-items:center;width:44px}.ptn-mobile-nav-head{align-items:center;border-bottom:1px solid var(--ptn-line);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:18px}.ptn-nav-title{color:var(--ptn-gold);display:block;font-size:10px;letter-spacing:.16em;margin:0;text-transform:uppercase}.ptn-drawer-close{background:transparent;border:1px solid var(--ptn-line);border-radius:50%;color:var(--ptn-ink);display:grid;height:44px;min-height:44px;padding:0;place-items:center;width:44px}.ptn-mobile-nav-meta{display:grid;gap:4px;grid-template-columns:1fr 1fr;margin-top:22px}.ptn-mobile-nav-meta a{align-items:center;border:1px solid var(--ptn-line);display:flex;font-family:var(--ptn-sans);font-size:11px;gap:8px;justify-content:center;padding:10px}.ptn-nav-editorial{background:var(--ptn-ivory);display:block;margin-top:24px;padding:24px}.ptn-nav-editorial p:not(.ptn-eyebrow){color:var(--ptn-muted);font-size:13px}.ptn-nav-editorial a{align-items:center;border:0;display:flex;font-family:var(--ptn-sans);font-size:10px;gap:8px;padding:8px 0;text-transform:uppercase}.site-brand{grid-column:2}.site-actions{grid-column:3}.ptn-has-overlay-header:not(.ptn-header-scrolled) .site-nav{color:var(--ptn-ink)}
  .ptn-campaign-hero{height:max(760px,100svh)}.ptn-campaign-hero__copy{max-width:650px}.ptn-trust-ribbon{grid-template-columns:1fr 1fr}.ptn-trust-ribbon span:nth-child(2){border-right:0}.ptn-trust-ribbon span:nth-child(-n+2){border-bottom:1px solid var(--ptn-line)}
  .ptn-collection-edit__grid{grid-template-columns:1.1fr .9fr;grid-template-rows:repeat(3,minmax(340px,48vw))}.ptn-collection-tile:first-child{grid-row:1/3}.ptn-collection-tile:nth-child(4){grid-column:1/3}.ptn-editorial-story{grid-template-columns:1fr 1fr}.ptn-showroom-editorial{grid-template-columns:1fr 1fr}
  .products{grid-template-columns:repeat(3,1fr)}.single-product div.product{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr)}
}

@media (max-width:780px){
  .ptn-announcement{min-height:44px;padding:5px 50px}.ptn-announcement p{line-height:1.5}.ptn-announcement a{display:inline;min-height:0}.site-header__inner{min-height:76px;padding:0 12px}.site-brand__logo{max-height:54px;max-width:190px}.site-actions{gap:0}.ptn-desktop-action{display:none}.ptn-action-link{height:42px;width:42px}.ptn-action-label{display:none}.ptn-has-overlay-header:not(.ptn-header-scrolled) .site-header{top:44px}.ptn-has-overlay-header:not(.ptn-header-scrolled) .site-header__inner{min-height:82px}.ptn-mini-cart{padding:20px;width:100%}.ptn-search-dialog__inner{padding:90px 20px 40px}.ptn-search-result{grid-template-columns:56px 1fr}.ptn-search-result>span:last-child{display:none}
  .ptn-campaign-hero{height:max(700px,100svh);min-height:700px}.ptn-campaign-hero__media{display:block}.ptn-campaign-panel{display:none}.ptn-campaign-panel:first-child{display:block}.ptn-campaign-panel:first-child img{object-position:var(--ptn-mobile-focal,50% 35%)}.ptn-campaign-hero__scrim{background:linear-gradient(0deg,rgba(12,10,8,.78),rgba(12,10,8,.06) 70%)}.ptn-campaign-hero__copy{bottom:70px;left:20px;right:20px}.ptn-campaign-hero h1{font-size:clamp(58px,18vw,84px)}.ptn-campaign-hero__copy>p:not(.ptn-eyebrow){font-size:15px}.ptn-campaign-scroll{display:none}.ptn-campaign-hero .ptn-button-row{align-items:flex-start;flex-direction:column;gap:8px}
  .ptn-trust-ribbon{grid-template-columns:1fr 1fr;padding:0 12px}.ptn-trust-ribbon span{font-size:8px;line-height:1.4;min-height:70px;padding:10px;text-align:center}
  .ptn-home-section{padding-left:16px;padding-right:16px}.ptn-section-heading{align-items:flex-start;gap:12px;margin-bottom:32px}.ptn-section-heading h2{font-size:48px}.ptn-section-heading .ptn-section-link{margin-top:8px}.products{gap:38px 10px;grid-template-columns:repeat(2,1fr)}.woocommerce-loop-product__title{font-size:21px}.products .button{font-size:10px}.ptn-wishlist-button{height:42px!important;min-height:42px!important;right:8px!important;top:8px!important;width:42px!important}
  .ptn-collection-edit{padding-left:12px;padding-right:12px}.ptn-collection-edit h2{font-size:54px}.ptn-collection-edit__grid{display:grid;gap:8px;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,68vw)}.ptn-collection-tile:first-child{grid-row:auto}.ptn-collection-tile:nth-child(4){grid-column:auto}.ptn-collection-tile__copy{padding:16px}.ptn-collection-tile__copy strong{font-size:29px}.ptn-collection-tile__copy em{display:none}
  .ptn-editorial-story,.ptn-showroom-editorial{display:block}.ptn-editorial-story__media,.ptn-showroom-editorial__media{min-height:115vw}.ptn-editorial-story__copy,.ptn-showroom-editorial__copy{padding:70px 20px}.ptn-editorial-story h2,.ptn-showroom-editorial h2{font-size:58px}.ptn-editorial-story dl{gap:18px}.ptn-editorial-story dt{font-size:48px}.ptn-custom-fit-editorial{padding-left:20px;padding-right:20px}.ptn-custom-fit-editorial h2{font-size:68px}.ptn-custom-fit-editorial ol{display:block;margin-top:42px}.ptn-custom-fit-editorial li{border-bottom:1px solid rgba(255,255,255,.28);border-right:0;padding:24px 0}.ptn-verified-notes{display:block;padding-left:20px;padding-right:20px}.ptn-verified-notes h2{font-size:58px}.ptn-verified-notes>div:last-child{border-left:0;border-top:1px solid var(--ptn-line);margin-top:42px;padding:32px 0 0}
  .ptn-commerce{padding-left:16px;padding-right:16px}.ptn-catalog-hero{display:block;padding:52px 0 28px}.ptn-catalog-hero h1{font-size:62px}.ptn-catalog-hero__copy{font-size:14px;margin-top:18px}.ptn-catalog-toolbar{background:var(--ptn-paper);top:76px}.admin-bar .ptn-catalog-toolbar{top:122px}.ptn-toolbar-note{display:none}.woocommerce-ordering{max-width:155px}.ptn-catalog-filters{padding:22px}.ptn-filter-panel__footer{padding-bottom:max(10px,env(safe-area-inset-bottom))}
  .single-product div.product{display:block}.single-product .woocommerce-product-gallery__wrapper{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory}.single-product .woocommerce-product-gallery__image{flex:0 0 88%;scroll-snap-align:start}.single-product .flex-control-thumbs{display:none}.single-product .summary{padding:38px 0 0;position:static}.product_title{font-size:56px}.single-product .summary .woocommerce-product-details__short-description{max-height:none}.single_add_to_cart_button{min-width:calc(100% - 100px)}.ptn-product-assurances{grid-template-columns:repeat(3,1fr)}.ptn-product-story{display:block;margin-top:55px;padding:70px 0}.ptn-product-story__content{margin:28px 0 52px}.ptn-product-story__accordions summary{font-size:25px}.ptn-product-reviews #reviews{display:block}.ptn-product-reviews #review_form_wrapper{border-top:1px solid var(--ptn-line);margin-top:50px;padding-top:45px}.ptn-mobile-purchase{background:var(--ptn-paper);border-top:1px solid var(--ptn-line);bottom:0;display:grid;gap:8px;grid-template-columns:1fr 1.6fr;left:0;padding:10px 12px max(10px,env(safe-area-inset-bottom));position:fixed;right:0;transform:translateY(105%);transition:transform var(--ptn-medium) var(--ptn-ease);z-index:90}.ptn-mobile-purchase.is-visible{transform:translateY(0)}.ptn-mobile-purchase__price{font-size:12px}.ptn-mobile-purchase__price strong{display:block;font-family:var(--ptn-display);font-size:20px}.ptn-mobile-purchase button{min-height:48px}
  .ptn-focus-commerce .site-actions{display:none}.ptn-focus-commerce .site-header__inner{display:flex;justify-content:center}.ptn-focus-commerce .ptn-entry__header{display:block}.ptn-focus-commerce .ptn-entry__header:after{display:block;margin-top:16px}.woocommerce-cart-form{float:none;width:100%}.woocommerce-cart-form table,.woocommerce-cart-form tbody,.woocommerce-cart-form tr,.woocommerce-cart-form td{display:block}.woocommerce-cart-form thead{display:none}.woocommerce-cart-form tr.cart_item{border-top:1px solid var(--ptn-line);display:grid;gap:8px;grid-template-columns:86px 1fr auto;padding:20px 0;position:relative}.woocommerce-cart-form td{border:0;padding:0}.woocommerce-cart-form .product-thumbnail{grid-row:1/4;width:86px}.woocommerce-cart-form .product-thumbnail img{width:74px}.woocommerce-cart-form .product-name{grid-column:2}.woocommerce-cart-form .product-price{grid-column:2}.woocommerce-cart-form .product-quantity{grid-column:2}.woocommerce-cart-form .product-subtotal{display:none}.woocommerce-cart-form .product-remove{grid-column:3;grid-row:1}.woocommerce-cart-form .actions{display:block;padding-top:22px}.coupon{display:grid;grid-template-columns:1fr auto}.coupon input{max-width:none}.cart-collaterals{display:block}.cart_totals{margin-top:30px;padding:24px;position:static;width:100%}form.woocommerce-checkout{display:block}.woocommerce-checkout #order_review{margin-top:20px;padding:22px;position:static}.woocommerce-checkout #order_review_heading{font-size:40px;margin:32px 0 0;padding:0}.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-MyAccount-navigation{margin-bottom:28px}.woocommerce-orders-table,.woocommerce-orders-table tbody,.woocommerce-orders-table tr,.woocommerce-orders-table td{display:block}.woocommerce-orders-table thead{display:none}.woocommerce-orders-table tr{border-bottom:1px solid var(--ptn-line);padding:16px 0}.woocommerce-orders-table td{border:0;padding:5px 0}
  .ptn-page{padding-left:16px;padding-right:16px}.ptn-entry__header h1{font-size:62px}.ptn-policy-page .ptn-entry{display:block}.ptn-policy-page .ptn-entry__header{position:static}.ptn-policy-page .ptn-entry__content{border-left:0;padding-left:0}.ptn-contact-grid{display:block}.ptn-contact-form{margin-top:40px}
  .ptn-newsletter,.site-footer__inner{display:block;padding-left:20px;padding-right:20px}.ptn-newsletter-form{margin-top:30px}.site-footer__inner>nav,.site-footer__inner>div:last-child{border-top:1px solid rgba(255,255,255,.16);margin-top:36px;padding-top:30px}.site-footer__legal{display:block;line-height:1.8;text-align:center}
}

@media (max-width:420px){.site-brand__logo{max-width:170px}.ptn-action-link{width:38px}.ptn-cart-count{right:-1px}.ptn-campaign-hero h1{font-size:58px}.ptn-trust-ribbon span{font-size:7.5px}.ptn-section-heading{display:block}.ptn-section-heading .ptn-section-link{margin-top:18px}.woocommerce-loop-product__title{font-size:19px}.products .button{display:none}.ptn-product-assurances{grid-template-columns:1fr}.ptn-product-assurances li{border-bottom:1px solid var(--ptn-line);border-right:0;flex-direction:row;justify-content:center}.single_add_to_cart_button{min-width:calc(100% - 96px)}}

@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.ptn-campaign-panel img,.ptn-card-media img{transform:none!important}}

/* Progressive enhancement: controls remain native until the luxury UI is ready. */
.products{clear:both}.ptn-wishlist-button:before,.ptn-wishlist-button[aria-pressed=true]:before{content:none!important}.ptn-wishlist-button svg{fill:none;height:20px;stroke:currentColor;stroke-width:1.5;width:20px}.ptn-wishlist-button[aria-pressed=true] svg{fill:currentColor}.variations select:not(.has-ptn-size-buttons){opacity:1;pointer-events:auto;position:static}

/* Editorial brand and client-care pages. */
.ptn-about__hero{background:var(--ptn-forest);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;min-height:760px}.ptn-about__media{min-height:760px;overflow:hidden}.ptn-about__media img{height:100%;object-fit:cover;width:100%}.ptn-about__title{align-self:end;padding:clamp(50px,7vw,110px)}.ptn-about__title h1{font-size:clamp(72px,8vw,126px);letter-spacing:-.05em}.ptn-about__intro,.ptn-about__principles{display:grid;gap:clamp(50px,8vw,130px);grid-template-columns:.65fr 1.35fr;margin:auto;max-width:var(--ptn-content);padding:clamp(90px,11vw,170px) 24px}.ptn-about__intro>div{font-family:var(--ptn-display);font-size:clamp(30px,3.5vw,48px);line-height:1.18}.ptn-about__principles{background:var(--ptn-ivory);max-width:none;padding-left:max(24px,calc((100vw - var(--ptn-content))/2));padding-right:max(24px,calc((100vw - var(--ptn-content))/2))}.ptn-about__principles h2{font-size:clamp(54px,6vw,88px)}.ptn-about__principles ol{list-style:none;margin:0;padding:0}.ptn-about__principles li{border-top:1px solid var(--ptn-line);display:grid;gap:18px;grid-template-columns:50px 1fr;padding:28px 0}.ptn-about__principles li strong{font-family:var(--ptn-display);font-size:32px}.ptn-about__principles li p{color:var(--ptn-muted);grid-column:2;margin:0}.ptn-contact-page{margin:auto;max-width:var(--ptn-content);padding:clamp(90px,10vw,150px) 24px}.ptn-contact-page>header{margin-bottom:80px;max-width:900px}.ptn-contact-page>header h1{font-size:clamp(72px,9vw,130px);letter-spacing:-.05em}.ptn-contact-page>header>p:last-child{color:var(--ptn-muted);font-family:var(--ptn-display);font-size:30px;max-width:700px}.ptn-contact-page__showroom{align-items:end;background:var(--ptn-forest);color:#fff;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin-top:100px;padding:clamp(40px,7vw,100px)}.ptn-contact-page__showroom h2{font-size:clamp(52px,6vw,86px)}.ptn-contact-page__showroom address{font-style:normal;margin:20px 0}.ptn-review-title{font-size:28px;margin:18px 0 8px}.ptn-review-photos{display:flex;gap:8px;margin-top:18px}.ptn-review-photos img{aspect-ratio:1;object-fit:cover;width:88px}
@media (max-width:780px){.ptn-about__hero{display:block;min-height:0}.ptn-about__media{height:110vw;min-height:0}.ptn-about__title{padding:54px 20px 70px}.ptn-about__title h1{font-size:62px}.ptn-about__intro,.ptn-about__principles{display:block;padding:75px 20px}.ptn-about__intro>div{margin-top:32px}.ptn-about__principles ol{margin-top:50px}.ptn-contact-page{padding:70px 16px}.ptn-contact-page>header h1{font-size:62px}.ptn-contact-page__showroom{display:block;margin-top:65px;padding:45px 24px}.ptn-contact-page__showroom>p{margin-top:38px}}

html,body{overflow-x:clip}@media (max-width:780px){table.shop_table,.woocommerce-cart-form table,.cart_totals table,.woocommerce-checkout-review-order-table{min-width:0!important;width:100%!important}.woocommerce-cart-form tbody,.woocommerce-cart-form tr{width:100%}.woocommerce-cart-form tr.cart_item{grid-template-columns:86px minmax(0,1fr) 44px}.woocommerce-cart-form .product-name,.woocommerce-cart-form .product-price,.woocommerce-cart-form .product-quantity{min-width:0;width:auto}.woocommerce-cart-form .product-name a{display:block;font-size:23px;overflow-wrap:anywhere}.woocommerce-cart-form .actions{width:100%}.coupon{grid-template-columns:minmax(0,1fr) auto}.coupon input{min-width:0;width:100%}.cart_totals th,.cart_totals td{width:auto}}

/* Account entry and recovery forms. */
#customer_login{display:grid;gap:clamp(40px,7vw,100px);grid-template-columns:1fr 1fr}#customer_login>div{background:var(--ptn-ivory);padding:clamp(26px,4vw,54px)}#customer_login h2{font-size:52px;margin:0 0 28px}.woocommerce form.login,.woocommerce form.register{border:0;margin:0;padding:0}.woocommerce-form-row{margin:0 0 20px}.password-input{display:block;position:relative}.password-input input{padding-right:58px}.show-password-input{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171512' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:20px;border:0;height:52px;min-height:52px;position:absolute;right:0;top:0;width:52px}.woocommerce-form-login__rememberme{align-items:center;display:flex!important;gap:9px;margin:0 0 18px}.woocommerce-form-login__rememberme input[type=checkbox],.woocommerce form input[type=checkbox]{height:18px;min-height:18px;width:18px}.woocommerce-form-login__submit,.woocommerce-form-register__submit{min-width:150px}.woocommerce-LostPassword{font-size:12px;margin-top:20px}@media (max-width:780px){#customer_login{display:block}#customer_login>div{padding:30px 20px}#customer_login>.u-column2{margin-top:24px}#customer_login h2{font-size:42px}.woocommerce-form-login__submit,.woocommerce-form-register__submit{width:100%}}

/* Keep the checkout grid on the form; the body shares WooCommerce's class name. */
body.woocommerce-checkout{display:block}.ptn-focus-commerce .ptn-entry__content>.woocommerce{max-width:none;width:100%}body.woocommerce-checkout form.woocommerce-checkout{align-items:start;display:grid;gap:70px;max-width:none;width:100%;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr)}@media (max-width:780px){body.woocommerce-checkout form.woocommerce-checkout{display:block}}

/* Bound the sticky PDP summary to the gallery row so it clears editorial rails. */
.single-product div.product.type-product{display:block}.ptn-product-primary{align-items:start;display:grid;gap:clamp(42px,6vw,100px);grid-template-columns:minmax(0,1.3fr) minmax(380px,.7fr)}.ptn-product-primary>.woocommerce-product-gallery,.ptn-product-primary>.summary{min-width:0}.ptn-product-story,.ptn-product-reviews,.ptn-recently-viewed,.single-product .related.products{grid-column:auto}@media (max-width:1180px){.ptn-product-primary{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr)}}@media (max-width:780px){.ptn-product-primary{display:block}}

/* Keep WooCommerce's enhanced size select in the DOM without widening mobile pages. */
.variations select.has-ptn-size-buttons{height:1px;left:0;overflow:hidden;width:1px}

/* Keep every header action on the same visual and interactive axis. */
.site-actions .ptn-action-link{
  align-items:center;
  display:inline-flex;
  flex:0 0 44px;
  height:44px;
  justify-content:center;
  line-height:1;
  margin:0;
  min-height:44px;
  padding:0;
  vertical-align:middle;
  width:44px;
}
.site-actions .ptn-action-link>.ptn-icon{display:block}
.site-actions .ptn-cart-count{margin:0;right:-1px;top:-2px}

@media (max-width:780px){
  .site-actions .ptn-action-link{flex-basis:44px;height:44px;min-height:44px;width:44px}
  .site-actions .ptn-desktop-action{display:none}
}

@media (max-width:420px){
  .site-actions .ptn-action-link{flex-basis:44px;width:44px}
}

/* Product recommendation rails are sections, not product cards themselves. */
.single-product .related.products,
.single-product .ptn-recently-viewed{
  display:block;
  padding-top:clamp(72px,8vw,120px);
  width:100%;
}
.single-product .related.products>h2,
.single-product .ptn-recently-viewed>h2{
  font-size:clamp(48px,5vw,72px);
  line-height:.98;
  margin:0 0 clamp(32px,4vw,56px);
  max-width:760px;
}
.single-product .related.products ul.products,
.single-product .ptn-recently-viewed ul.products{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:100%;
}
.single-product .related.products .woocommerce-loop-product__title,
.single-product .ptn-recently-viewed .woocommerce-loop-product__title{
  font-size:clamp(22px,1.9vw,29px);
  line-height:1.05;
}

@media (max-width:1180px){
  .single-product .related.products ul.products,
  .single-product .ptn-recently-viewed ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:780px){
  .single-product .related.products,
  .single-product .ptn-recently-viewed{padding-top:64px}
  .single-product .related.products>h2,
  .single-product .ptn-recently-viewed>h2{font-size:44px;margin-bottom:30px}
  .single-product .related.products ul.products,
  .single-product .ptn-recently-viewed ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .single-product .related.products .woocommerce-loop-product__title,
  .single-product .ptn-recently-viewed .woocommerce-loop-product__title{font-size:20px}
}

/* Compact, explicit PDP purchase controls. */
.single-product form.cart .reset_variations[style*="visibility: hidden"]{display:none!important}
.single-product form.variations_form table.variations{margin-bottom:0}
.single-product form.variations_form td.value{position:relative}
.single-product form.variations_form .ptn-size-options{margin-bottom:0}
.single-product form.variations_form .reset_variations{
  margin:0;
  position:absolute;
  right:0;
  top:-31px;
}
.single-product .ptn-purchase-actions{
  align-items:end;
  display:grid;
  column-gap:14px;
  grid-template-columns:96px minmax(0,1fr);
  margin-top:8px;
  row-gap:10px;
  width:100%;
}
.single-product .ptn-purchase-actions .quantity{
  display:block;
  grid-column:1;
  grid-row:2;
  margin:0;
  max-width:none;
  width:96px;
}
.single-product .ptn-purchase-actions .ptn-quantity-heading{
  color:var(--ptn-ink);
  font-size:10px;
  font-weight:600;
  grid-column:1;
  grid-row:1;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.single-product .ptn-purchase-actions .quantity .qty{
  height:54px;
  min-height:54px;
  padding:8px;
  text-align:center;
  width:100%;
}
.single-product .ptn-purchase-actions .single_add_to_cart_button{
  grid-column:2;
  grid-row:2;
  min-height:54px;
  min-width:0;
  width:100%;
}
.single-product .ptn-purchase-actions .ptn-buy-now{
  align-items:center;
  background:#605834;
  border:1px solid #605834;
  color:#ffffff;
  display:inline-flex;
  font-size:14px;
  font-weight:700;
  gap:10px;
  grid-column:1/-1;
  grid-row:3;
  justify-content:center;
  letter-spacing:.08em;
  min-height:54px;
  padding:0 16px;
  text-transform:uppercase;
  transition:background-color var(--ptn-fast) ease, border-color var(--ptn-fast) ease;
  width:100%;
}
.single-product .ptn-purchase-actions .ptn-buy-now:hover,
.single-product .ptn-purchase-actions .ptn-buy-now:focus-visible{
  background:#494326;
  border-color:#494326;
  color:#ffffff;
}
.single-product .ptn-purchase-actions .ptn-buy-now:disabled{
  background:var(--ptn-ivory);
  border-color:var(--ptn-line);
  color:var(--ptn-muted);
  cursor:not-allowed;
  opacity:.6;
}
.single-product .ptn-purchase-actions .ptn-buy-now .ptn-buy-now__upi{
  display:inline-block;
  height:20px;
  object-fit:contain;
  vertical-align:middle;
  width:auto;
}
.single-product .ptn-purchase-actions .ptn-buy-now .ptn-buy-now__arrow{
  font-size:22px;
  font-weight:400;
  line-height:1;
  margin-left:2px;
}
.ptn-product-trust-badge{
  margin-top:20px;
  text-align:center;
  width:100%;
}
.ptn-product-trust-badge img{
  display:block;
  height:auto;
  margin:0 auto;
  max-width:100%;
  width:460px;
}

@media (max-width:420px){
  .single-product .ptn-purchase-actions{gap:10px;grid-template-columns:84px minmax(0,1fr)}
  .single-product .ptn-purchase-actions .quantity{width:84px}
}

/* Keep catalogue controls in one opaque sticky layer above the product grid. */
.ptn-catalog-toolbar{
  background:var(--ptn-paper);
  isolation:isolate;
  padding:0 2px;
}
.ptn-catalog-toolbar__meta{
  align-items:center;
  display:flex;
  gap:22px;
  justify-content:flex-end;
  min-width:0;
}
.ptn-catalog-toolbar .woocommerce-result-count{
  margin:0;
  white-space:nowrap;
}
.ptn-catalog-toolbar .woocommerce-ordering{
  float:none;
  margin:0;
  max-width:220px;
  width:220px;
}

@media (max-width:780px){
  .ptn-catalog-toolbar{gap:12px;min-height:70px}
  .ptn-catalog-toolbar__meta{gap:8px}
  .ptn-catalog-toolbar .woocommerce-result-count{display:none}
  .ptn-catalog-toolbar .woocommerce-ordering{max-width:150px;width:150px}
}

@media (max-width:420px){
  .ptn-filter-toggle{padding-left:12px;padding-right:12px}
  .ptn-catalog-toolbar .woocommerce-ordering{max-width:138px;width:138px}
}

/* Image-led editorial product cards. */
.products{
  column-gap:clamp(18px,3.4vw,64px);
  row-gap:clamp(54px,6vw,90px);
}
.products .product{
  align-items:stretch;
  text-align:center;
}
.products .product .ptn-card-media{aspect-ratio:2/3;background:#ebe5dc}
.products .product .woocommerce-loop-product__title,
.single-product .related.products .woocommerce-loop-product__title,
.single-product .ptn-recently-viewed .woocommerce-loop-product__title{
  color:var(--ptn-ink);
  font-family:var(--ptn-sans);
  font-size:clamp(10px,.86vw,12px);
  font-weight:500;
  letter-spacing:.14em;
  line-height:1.55;
  margin:20px 10px 0;
  min-height:3.1em;
  text-align:center;
  text-transform:uppercase;
}
.products .product .price{
  align-items:center;
  color:var(--ptn-muted);
  display:flex;
  font-size:11px;
  font-weight:500;
  gap:7px;
  justify-content:center;
  letter-spacing:.12em;
  margin:8px 0 0;
  min-height:22px;
  text-align:center;
}
.products .product .price del{opacity:.55}
.products .product .price ins{color:var(--ptn-rose);text-decoration:none}
.products .product .button{display:none!important}
.products .ptn-card-stock{
  font-size:9px;
  letter-spacing:.1em;
  margin:8px 0 0;
  order:2;
  text-align:center;
  text-transform:uppercase;
}
.products .ptn-wishlist-button{
  background:transparent!important;
  border:0!important;
  color:#fff!important;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.38));
  height:44px!important;
  min-height:44px!important;
  right:12px!important;
  top:12px!important;
  width:44px!important;
}
.products .ptn-wishlist-button:hover,
.products .ptn-wishlist-button:focus-visible{background:rgba(25,23,20,.14)!important}
.products .ptn-wishlist-button svg{height:28px;width:28px}
.products .ptn-wishlist-button[aria-pressed=true]{background:transparent!important;color:#fff!important}
.ptn-card-rating{
  align-items:center;
  color:var(--ptn-muted);
  display:flex;
  font-size:10px;
  gap:8px;
  justify-content:center;
  letter-spacing:.08em;
  margin-top:8px;
}
.ptn-card-stars{
  background:linear-gradient(90deg,var(--ptn-gold) var(--ptn-rating),var(--ptn-line) var(--ptn-rating));
  background-clip:text;
  color:transparent;
  font-size:13px;
  letter-spacing:.08em;
  -webkit-background-clip:text;
}

@media (max-width:780px){
  .products{column-gap:10px;row-gap:46px}
  .products .product .woocommerce-loop-product__title,
  .single-product .related.products .woocommerce-loop-product__title,
  .single-product .ptn-recently-viewed .woocommerce-loop-product__title{
    font-size:9.5px;
    letter-spacing:.1em;
    margin-left:3px;
    margin-right:3px;
    margin-top:14px;
  }
  .products .product .price{font-size:10px;letter-spacing:.07em;margin-top:6px}
  .products .ptn-wishlist-button{right:6px!important;top:6px!important}
  .products .ptn-wishlist-button svg{height:24px;width:24px}
}

/* Premium Sticky Purchase Bar */
.ptn-sticky-bar {
  background: var(--ptn-paper, #f5f1eb);
  border-top: 1px solid var(--ptn-line, #e2dcd5);
  bottom: 0;
  box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.12);
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  transform: translateY(100%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
  visibility: hidden;
  width: 100%;
  z-index: 999999;
}
.ptn-sticky-bar.is-visible {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  visibility: visible !important;
}
.ptn-sticky-bar__container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1400px;
  width: 100%;
}
.ptn-sticky-bar__product {
  align-items: center;
  display: flex;
  gap: 16px;
}
.ptn-sticky-bar__thumb {
  aspect-ratio: 3/4;
  border-radius: 2px;
  height: 52px;
  object-fit: cover;
  width: 39px;
}
.ptn-sticky-bar__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ptn-sticky-bar__title {
  color: var(--ptn-ink, #1c1b18);
  font-family: var(--ptn-sans, system-ui, -apple-system, sans-serif);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.ptn-sticky-bar__price {
  color: var(--ptn-muted, #767067);
  font-size: 13px;
}
.ptn-sticky-bar__button {
  align-items: center;
  background: #605834;
  border: 1px solid #605834;
  color: #ffffff!important;
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  height: 46px;
  justify-content: center;
  letter-spacing: .12em;
  padding: 0 32px;
  text-transform: uppercase;
  transition: background-color var(--ptn-fast) ease;
}
.ptn-sticky-bar__button:hover,
.ptn-sticky-bar__button:focus-visible {
  background: #494326!important;
  border-color: #494326!important;
  color: #ffffff!important;
}
.ptn-sticky-bar__button:disabled {
  background: var(--ptn-ivory, #f8f6f0)!important;
  border-color: var(--ptn-line, #e2dcd5)!important;
  color: var(--ptn-muted, #767067)!important;
  cursor: not-allowed;
  opacity: .65;
}
.stock.out-of-stock {
  color: #a33b3b;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  margin: 14px 0;
  text-transform: uppercase;
}

@media (max-width: 640px) {
  .ptn-sticky-bar {
    padding: 10px 16px max(10px, env(safe-area-inset-bottom));
  }
  .ptn-sticky-bar__thumb {
    height: 44px;
    width: 33px;
  }
  .ptn-sticky-bar__title {
    font-size: 11px;
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .ptn-sticky-bar__price {
    font-size: 11px;
  }
  .ptn-sticky-bar__button {
    height: 42px;
    padding: 0 18px;
  }
}

/* Luxury Review Section Styling */
.ptn-reviews-section {
  border-top: 1px solid var(--ptn-line, #e2dcd5);
  margin-top: 60px;
  padding-top: 60px;
  width: 100%;
}
.ptn-reviews-header {
  margin-bottom: 40px;
}
.ptn-reviews-title {
  font-family: var(--ptn-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(36px, 4vw, 54px);
  font-weight: 500;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
}
.ptn-reviews-summary {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ptn-reviews-score {
  align-items: center;
  display: flex;
  gap: 12px;
}
.ptn-reviews-score__num {
  font-family: var(--ptn-display, "Cormorant Garamond", Georgia, serif);
  font-size: 28px;
  font-weight: 600;
}
.ptn-stars-fill {
  background: linear-gradient(90deg, #c5a059 var(--rating-pct, 100%), #e2dcd5 var(--rating-pct, 100%));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 16px;
  letter-spacing: 0.1em;
}
.ptn-reviews-score__count {
  color: var(--ptn-muted, #767067);
  font-size: 13px;
}
.ptn-reviews-empty {
  color: var(--ptn-muted, #767067);
  font-size: 15px;
}

.ptn-reviews-grid {
  display: grid;
  gap: 60px;
  grid-template-columns: 320px 1fr;
  width: 100%;
}
.ptn-reviews-list {
  width: 100%;
}
@media (max-width: 900px) {
  .ptn-reviews-grid {
    grid-template-columns: 1fr;
  }
}

/* Review Items */
.ptn-commentlist {
  display: flex;
  flex-direction: column;
  gap: 28px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.ptn-review-item {
  border-bottom: 1px solid var(--ptn-line, #e2dcd5);
  padding-bottom: 24px;
}
.ptn-review-item__head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
.ptn-review-item__date {
  color: var(--ptn-muted, #767067);
  font-size: 12px;
}
.ptn-review-item__meta {
  align-items: center;
  display: flex;
  gap: 10px;
  margin-bottom: 8px;
}
.ptn-review-item__author {
  color: var(--ptn-ink, #1c1b18);
  font-size: 14px;
  font-weight: 600;
}
.ptn-review-item__badge {
  align-items: center;
  background: #edf3eb;
  border-radius: 12px;
  color: #3b6635;
  display: inline-flex;
  font-size: 10.5px;
  font-weight: 600;
  gap: 4px;
  padding: 2px 8px;
}
.ptn-review-item__title {
  color: var(--ptn-ink, #1c1b18);
  font-size: 15px;
  font-weight: 600;
  margin: 6px 0;
}
.ptn-review-item__content {
  color: #4a4640;
  font-size: 14px;
  line-height: 1.6;
}

/* Review Form */
.ptn-reviews-form-wrap {
  background: #fbf9f6;
  border: 1px solid var(--ptn-line, #e2dcd5);
  border-radius: 4px;
  padding: 28px;
}
.ptn-form-title {
  font-family: var(--ptn-display, "Cormorant Garamond", Georgia, serif);
  font-size: 24px;
  margin: 0 0 20px;
}
.ptn-comment-form p {
  margin-bottom: 16px;
}
.ptn-comment-form label {
  color: var(--ptn-ink, #1c1b18);
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .05em;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.ptn-comment-form input[type="text"],
.ptn-comment-form input[type="email"],
.ptn-comment-form select,
.ptn-comment-form textarea {
  background: #ffffff;
  border: 1px solid var(--ptn-line, #e2dcd5);
  border-radius: 0;
  color: var(--ptn-ink, #1c1b18);
  font-size: 13px;
  padding: 10px 14px;
  width: 100%;
}
.ptn-comment-form textarea {
  resize: vertical;
}
.ptn-submit-review {
  background: #605834!important;
  border: 1px solid #605834!important;
  color: #ffffff!important;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  padding: 14px 28px;
  text-transform: uppercase;
  transition: background-color var(--ptn-fast) ease;
  width: 100%;
}
.ptn-submit-review:hover {
  background: #494326!important;
  border-color: #494326!important;
}

/* Single Product Summary Rating */
.ptn-pdp-rating {
  align-items: center;
  display: flex;
  gap: 8px;
  margin: 6px 0 12px;
}
.ptn-pdp-stars {
  display: inline-flex;
}
.ptn-pdp-stars .ptn-stars-fill {
  font-size: 18px;
  letter-spacing: 0.08em;
}
.ptn-pdp-rating-score {
  color: var(--ptn-muted, #767067);
  font-size: 14px;
  text-decoration: none;
  transition: color var(--ptn-fast) ease;
}
.ptn-pdp-rating-score:hover {
  color: var(--ptn-ink, #1c1b18);
}
.woocommerce-product-rating .star-rating span {
  display: none!important;
}

/* Editorial About Us Page System */
.ptn-about-page {
  background: var(--ptn-paper, #f5f1eb);
  color: var(--ptn-ink, #1c1b18);
  overflow: hidden;
}
.ptn-about-hero {
  background: #1c241e;
  color: #ffffff;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 80vh;
}
.ptn-about-hero__media {
  height: 100%;
  min-height: 520px;
  overflow: hidden;
  position: relative;
}
.ptn-about-hero__media img {
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s var(--ptn-ease, ease);
  width: 100%;
}
.ptn-about-hero:hover .ptn-about-hero__media img {
  transform: scale(1.03);
}
.ptn-about-hero__content {
  align-self: center;
  padding: clamp(40px, 8vw, 120px);
}
.ptn-about-hero__content .ptn-eyebrow {
  color: rgba(255, 255, 255, 0.7);
  display: block;
  font-size: 11px;
  letter-spacing: 0.18em;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.ptn-about-hero__title {
  color: #ffffff;
  font-family: var(--ptn-display, "Cinzel", "Bodoni MT", serif);
  font-size: clamp(38px, 4.5vw, 68px);
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 24px;
}
.ptn-about-hero__subtitle {
  color: rgba(255, 255, 255, 0.8);
  font-size: clamp(16px, 1.3vw, 20px);
  font-weight: 300;
  line-height: 1.6;
  max-width: 540px;
}

.ptn-about-container {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 32px;
}

.ptn-about-section {
  padding: clamp(60px, 9vw, 130px) 0;
}

.ptn-about-grid--2col {
  display: grid;
  gap: clamp(40px, 6vw, 90px);
  grid-template-columns: 0.85fr 1.15fr;
}
.ptn-about-col--sticky {
  position: sticky;
  top: 140px;
}
.ptn-about-heading {
  font-family: var(--ptn-display, "Cinzel", "Bodoni MT", serif);
  font-size: clamp(32px, 3.2vw, 52px);
  font-weight: 400;
  line-height: 1.2;
  margin-top: 12px;
}
.ptn-lead-text {
  color: var(--ptn-ink, #1c1b18);
  font-size: clamp(18px, 1.4vw, 22px);
  line-height: 1.6;
  margin-bottom: 24px;
}
.ptn-about-text p {
  color: var(--ptn-muted, #5a554e);
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 20px;
}
.ptn-about-highlight {
  background: #eae4da;
  border-left: 3px solid #605834;
  margin: 32px 0 0;
  padding: 24px 30px;
}
.ptn-about-highlight p {
  color: #1c1b18;
  font-family: var(--ptn-display, serif);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}

.ptn-about-gallery {
  padding: 20px 0;
}
.ptn-about-gallery__grid {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
}
.ptn-about-gallery__item {
  height: clamp(350px, 50vw, 650px);
  overflow: hidden;
  position: relative;
}
.ptn-about-gallery__item img {
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s var(--ptn-ease, ease);
  width: 100%;
}
.ptn-about-gallery__item:hover img {
  transform: scale(1.04);
}
.ptn-about-gallery__overlay {
  background: linear-gradient(to top, rgba(0,0,0,0.65) 0%, transparent 100%);
  bottom: 0;
  left: 0;
  padding: 32px;
  position: absolute;
  right: 0;
}
.ptn-about-gallery__caption {
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ptn-about-grid--designer {
  align-items: center;
  display: grid;
  gap: clamp(40px, 7vw, 100px);
  grid-template-columns: 0.9fr 1.1fr;
}
.ptn-about-designer__media {
  position: relative;
}
.ptn-about-designer__media img {
  aspect-ratio: 4/5;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
  object-fit: cover;
  object-position: center 18%;
  width: 100%;
}
.ptn-about-designer__badge {
  align-items: center;
  background: #605834;
  bottom: -24px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  padding: 20px 28px;
  position: absolute;
  right: -24px;
}
.ptn-badge-num {
  font-family: var(--ptn-display, serif);
  font-size: 34px;
  font-weight: 600;
  line-height: 1;
}
.ptn-badge-txt {
  font-size: 10px;
  letter-spacing: 0.14em;
  margin-top: 4px;
  text-transform: uppercase;
}

.ptn-about-quote {
  border-left: 2px solid #605834;
  margin: 32px 0;
  padding: 8px 0 8px 24px;
}
.ptn-about-quote p {
  color: #1c1b18;
  font-family: var(--ptn-display, serif);
  font-size: clamp(18px, 1.5vw, 22px);
  font-style: italic;
  line-height: 1.5;
  margin-bottom: 12px;
}
.ptn-about-quote cite {
  color: #605834;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ptn-about-pillars {
  background: #eae4da;
  padding: clamp(70px, 9vw, 130px) 0;
}
.ptn-about-pillars__header {
  margin-bottom: clamp(40px, 6vw, 70px);
  text-align: center;
}
.ptn-about-pillars__header h2 {
  font-family: var(--ptn-display, serif);
  font-size: clamp(32px, 3.5vw, 52px);
  margin-top: 8px;
}
.ptn-about-pillars__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(4, 1fr);
}
.ptn-pillar-card {
  background: #ffffff;
  border: 1px solid #e0d8cc;
  padding: 36px 28px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.ptn-pillar-card:hover {
  box-shadow: 0 16px 36px rgba(0,0,0,0.06);
  transform: translateY(-6px);
}
.ptn-pillar-card__icon {
  align-items: center;
  background: #f5f1eb;
  border-radius: 50%;
  color: #605834;
  display: flex;
  height: 56px;
  justify-content: center;
  margin-bottom: 24px;
  width: 56px;
}
.ptn-pillar-card h3 {
  font-family: var(--ptn-sans, sans-serif);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.ptn-pillar-card p {
  color: #686259;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}

.ptn-about-cta {
  padding: clamp(80px, 10vw, 140px) 0;
  text-align: center;
}
.ptn-about-cta h2 {
  font-family: var(--ptn-display, serif);
  font-size: clamp(34px, 4vw, 56px);
  margin: 12px 0 36px;
}
.ptn-about-cta__actions {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: center;
}
.ptn-about-btn {
  align-items: center;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  height: 52px;
  justify-content: center;
  letter-spacing: 0.14em;
  padding: 0 36px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.25s ease;
}
.ptn-about-btn--primary {
  background: #605834;
  border: 1px solid #605834;
  color: #ffffff;
}
.ptn-about-btn--primary:hover {
  background: #494326;
  border-color: #494326;
}
.ptn-about-btn--secondary {
  background: transparent;
  border: 1px solid #1c1b18;
  color: #1c1b18;
}
.ptn-about-btn--secondary:hover {
  background: #1c1b18;
  color: #ffffff;
}

@media (max-width: 992px) {
  .ptn-about-hero {
    grid-template-columns: 1fr;
  }
  .ptn-about-hero__media {
    height: 60vw;
    min-height: 320px;
  }
  .ptn-about-grid--2col,
  .ptn-about-grid--designer {
    grid-template-columns: 1fr;
  }
  .ptn-about-col--sticky {
    position: static;
  }
  .ptn-about-pillars__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ptn-about-designer__badge {
    bottom: 16px;
    right: 16px;
  }
}

@media (max-width: 600px) {
  .ptn-about-container {
    padding: 0 20px;
  }
  .ptn-about-gallery__grid {
    grid-template-columns: 1fr;
  }
  .ptn-about-pillars__grid {
    grid-template-columns: 1fr;
  }
  .ptn-about-cta__actions {
    flex-direction: column;
  }
  .ptn-about-btn {
    width: 100%;
  }
}

/* Clean Centered Luxury Contact System (Matching Sorella Reference Layout & PTN Aesthetics) */
.ptn-contact-clean-page {
  background: var(--ptn-paper, #f5f1eb);
  color: var(--ptn-ink, #1c1b18);
  min-height: 70vh;
  padding: clamp(60px, 8vw, 110px) 0;
  width: 100%;
}

.ptn-contact-slim-container {
  margin: 0 auto !important;
  max-width: 760px !important;
  padding: 0 24px;
  width: 100%;
}

.ptn-contact-header-section {
  text-align: center;
}

.ptn-contact-title {
  color: #605834 !important;
  font-family: var(--ptn-display, "Cinzel", "Bodoni MT", serif) !important;
  font-size: clamp(26px, 2.5vw, 36px) !important;
  font-weight: 400 !important;
  letter-spacing: 0.22em !important;
  margin-bottom: 24px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.ptn-contact-intro-text {
  color: var(--ptn-muted, #5a554e) !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  margin: 0 auto 36px !important;
  max-width: 680px !important;
  text-align: center !important;
}

.ptn-contact-details-box {
  margin-bottom: 20px;
  text-align: center;
}

.ptn-contact-detail-group {
  margin-bottom: 20px;
}
.ptn-contact-detail-group strong {
  color: #1c1b18;
  display: block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.ptn-contact-detail-group p {
  color: #5a554e;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 8px;
}

.ptn-contact-map-link {
  align-items: center;
  color: #605834;
  display: inline-flex;
  font-size: 12px;
  font-weight: 600;
  gap: 6px;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
}
.ptn-contact-map-link:hover {
  color: #494326;
  text-decoration: underline;
}

.ptn-contact-methods {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
}
.ptn-contact-method-item {
  align-items: center;
  color: #1c1b18;
  display: inline-flex;
  font-size: 14px;
  gap: 8px;
  margin: 0;
}
.ptn-contact-method-item svg {
  color: #605834;
}
.ptn-contact-method-item a {
  color: #1c1b18;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s ease;
}
.ptn-contact-method-item a:hover {
  color: #605834;
}

.ptn-contact-divider {
  border-top: 1px solid #e2dcd5;
  margin: clamp(50px, 7vw, 80px) auto;
  max-width: 900px;
  width: 90%;
}

.ptn-contact-form-section {
  text-align: center;
}

.ptn-contact-alert {
  border-left: 3px solid #605834;
  margin: 0 auto 32px;
  max-width: 760px;
  padding: 16px 20px;
  text-align: left;
}
.ptn-contact-alert--success {
  background: #f0ebe2;
  color: #1c1b18;
}
.ptn-contact-alert--error {
  background: #fdf2f2;
  border-left-color: #a33b3b;
  color: #a33b3b;
}

.ptn-contact-clean-form {
  margin: 0 auto !important;
  max-width: 720px !important;
  text-align: left;
  width: 100%;
}
.ptn-form-2col-row {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 1fr;
}
.ptn-form-input-wrap {
  margin-bottom: 16px;
}
.ptn-contact-clean-form input[type="text"],
.ptn-contact-clean-form input[type="email"],
.ptn-contact-clean-form input[type="tel"],
.ptn-contact-clean-form textarea {
  background: #fdfbf7 !important;
  border: 1px solid #dcd5c9 !important;
  border-radius: 0 !important;
  color: #1c1b18 !important;
  font-size: 13px !important;
  padding: 14px 18px !important;
  transition: border-color 0.2s ease, background-color 0.2s ease;
  width: 100% !important;
}
.ptn-contact-clean-form input::placeholder,
.ptn-contact-clean-form textarea::placeholder {
  color: #9c958a;
  font-size: 13px;
}
.ptn-contact-clean-form input:focus,
.ptn-contact-clean-form textarea:focus {
  background: #ffffff !important;
  border-color: #605834 !important;
  outline: none !important;
}
.ptn-contact-clean-form textarea {
  resize: vertical;
}

.ptn-form-submit-wrap {
  margin-top: 10px;
}
.ptn-contact-btn-submit {
  align-items: center !important;
  background: #605834 !important;
  border: 1px solid #605834 !important;
  color: #ffffff !important;
  cursor: pointer !important;
  display: flex !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  height: 52px !important;
  justify-content: center !important;
  letter-spacing: 0.18em !important;
  padding: 0 36px !important;
  text-transform: uppercase !important;
  transition: background-color 0.25s ease !important;
  width: 100% !important;
}
.ptn-contact-btn-submit:hover {
  background: #494326 !important;
  border-color: #494326 !important;
}

@media (max-width: 640px) {
  .ptn-form-2col-row {
    grid-template-columns: 1fr;
  }
  .ptn-contact-methods {
    flex-direction: column;
    gap: 12px;
  }
}

/* Footer White Logo Styling */
.site-footer__logo-link {
  display: inline-block;
  margin-bottom: 20px;
}
.site-footer__logo {
  display: block;
  filter: brightness(0) invert(1) !important;
  height: auto;
  max-height: 64px;
  max-width: 240px;
  object-fit: contain;
  transition: opacity 0.25s ease;
}
.site-footer__logo-link:hover .site-footer__logo {
  opacity: 0.85;
}

/* WooCommerce Alert & Notice System Fix */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  align-items: center !important;
  background: var(--ptn-paper, #f5f1eb) !important;
  border: 1px solid #e0d8cc !important;
  border-left: 3px solid #605834 !important;
  border-radius: 0 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
  color: #1c1b18 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  font-size: 14px !important;
  justify-content: space-between !important;
  line-height: 1.6 !important;
  list-style: none !important;
  margin: 0 0 28px !important;
  outline: none !important;
  padding: 16px 24px !important;
  position: relative !important;
  width: 100 !important;
  width: 100% !important;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  display: none !important;
}

.woocommerce-error {
  border-left-color: #a33b3b !important;
}

.woocommerce-message .button,
.woocommerce-message .button.wc-forward,
.woocommerce-info .button,
.woocommerce-info .button.wc-forward,
.woocommerce-error .button,
.woocommerce-error .button.wc-forward {
  align-items: center !important;
  background: #605834 !important;
  border: 1px solid #605834 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  cursor: pointer !important;
  display: inline-flex !important;
  float: none !important;
  font-family: var(--ptn-sans, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  height: auto !important;
  justify-content: center !important;
  letter-spacing: 0.14em !important;
  line-height: 1 !important;
  margin: 0 0 0 auto !important;
  min-height: 38px !important;
  outline: none !important;
  padding: 0 20px !important;
  position: static !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: background-color 0.2s ease, border-color 0.2s ease !important;
}

.woocommerce-message .button:hover,
.woocommerce-message .button.wc-forward:hover,
.woocommerce-info .button:hover,
.woocommerce-info .button.wc-forward:hover,
.woocommerce-error .button:hover,
.woocommerce-error .button.wc-forward:hover {
  background: #494326 !important;
  border-color: #494326 !important;
  color: #ffffff !important;
}

@media (max-width: 640px) {
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error {
    flex-direction: column !important;
    gap: 12px !important;
    text-align: left !important;
  }
  .woocommerce-message .button,
  .woocommerce-info .button,
  .woocommerce-error .button {
    margin-left: 0 !important;
    width: 100% !important;
  }
}

/* High-Fashion Luxury Mini-Cart System */
.ptn-mini-cart {
  background: #ffffff !important;
  box-shadow: -8px 0 40px rgba(0, 0, 0, 0.12) !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100dvh !important;
  max-width: 480px !important;
  padding: 0 !important;
  position: fixed !important;
  right: 0 !important;
  top: 0 !important;
  width: min(100vw, 480px) !important;
  z-index: 999999 !important;
}

.ptn-mini-cart__head {
  align-items: center !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e8e2d9 !important;
  display: flex !important;
  flex-shrink: 0 !important;
  justify-content: space-between !important;
  padding: 28px 28px 20px !important;
}

.ptn-mini-cart__head .ptn-eyebrow {
  color: #767067 !important;
  display: block !important;
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  margin-bottom: 4px !important;
  text-transform: uppercase !important;
}

.ptn-mini-cart__head h2 {
  color: #1c1b18 !important;
  font-family: var(--ptn-display, "Cinzel", "Bodoni MT", serif) !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}

.ptn-mini-cart__head button {
  align-items: center !important;
  background: transparent !important;
  border: 1px solid #e8e2d9 !important;
  border-radius: 50% !important;
  color: #1c1b18 !important;
  cursor: pointer !important;
  display: flex !important;
  height: 38px !important;
  justify-content: center !important;
  padding: 0 !important;
  transition: background-color 0.2s ease, border-color 0.2s ease !important;
  width: 38px !important;
}
.ptn-mini-cart__head button:hover {
  background: #f5f1eb !important;
  border-color: #605834 !important;
}

.ptn-mini-cart__content {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  overflow: hidden !important;
}

.ptn-mini-cart ul.woocommerce-mini-cart {
  flex-grow: 1 !important;
  list-style: none !important;
  margin: 0 !important;
  overflow-y: auto !important;
  padding: 12px 28px !important;
}

.ptn-mini-cart li.woocommerce-mini-cart-item {
  align-items: flex-start !important;
  border-bottom: 1px solid #f0ebe2 !important;
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: 80px 1fr !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 20px 0 !important;
  position: static !important;
}

.ptn-mini-cart__thumb {
  background: #fdfbf7 !important;
  border: 1px solid #e8e2d9 !important;
  border-radius: 0 !important;
  height: 104px !important;
  overflow: hidden !important;
  width: 80px !important;
}

.ptn-mini-cart__thumb img {
  display: block !important;
  height: 100% !important;
  left: auto !important;
  object-fit: cover !important;
  position: static !important;
  top: auto !important;
  width: 100% !important;
}

.ptn-mini-cart__info {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.ptn-mini-cart__header-row {
  align-items: flex-start !important;
  display: flex !important;
  gap: 12px !important;
  justify-content: space-between !important;
  margin-bottom: 4px !important;
}

.ptn-mini-cart__title {
  color: #1c1b18 !important;
  font-family: var(--ptn-display, "Cinzel", "Bodoni MT", serif) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.ptn-mini-cart__title:hover {
  color: #605834 !important;
}

.ptn-mini-cart__remove {
  align-items: center !important;
  background: transparent !important;
  border-radius: 50% !important;
  color: #9c958a !important;
  display: inline-flex !important;
  float: none !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  height: 24px !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  text-decoration: none !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
  width: 24px !important;
}
.ptn-mini-cart__remove:hover {
  background: #fdf2f2 !important;
  color: #a33b3b !important;
}

.ptn-mini-cart__meta {
  color: #767067 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  margin-bottom: 8px !important;
  text-transform: uppercase !important;
}

.ptn-mini-cart__price-qty {
  color: #605834 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.ptn-mini-cart__footer {
  background: #faf8f5 !important;
  border-top: 1px solid #e8e2d9 !important;
  flex-shrink: 0 !important;
  padding: 24px 28px 28px !important;
}

.ptn-mini-cart__total {
  align-items: center !important;
  color: #1c1b18 !important;
  display: flex !important;
  font-size: 15px !important;
  justify-content: space-between !important;
  margin-bottom: 6px !important;
}

.ptn-mini-cart__total strong {
  color: #605834 !important;
  font-family: var(--ptn-display, "Cinzel", "Bodoni MT", serif) !important;
  font-size: 22px !important;
  font-weight: 600 !important;
}

.ptn-mini-cart__tax-note {
  color: #8c867d !important;
  font-size: 12px !important;
  margin: 0 0 20px !important;
}

.ptn-mini-cart__actions {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 1fr 1fr !important;
}

.ptn-btn-mini-cart {
  align-items: center !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-family: var(--ptn-sans, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  height: 48px !important;
  justify-content: center !important;
  letter-spacing: 0.14em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: all 0.25s ease !important;
  width: 100% !important;
}

.ptn-btn-mini-cart--outline {
  background: transparent !important;
  border: 1px solid #605834 !important;
  color: #605834 !important;
}
.ptn-btn-mini-cart--outline:hover {
  background: #605834 !important;
  color: #ffffff !important;
}

.ptn-btn-mini-cart--solid {
  background: #605834 !important;
  border: 1px solid #605834 !important;
  color: #ffffff !important;
}
.ptn-btn-mini-cart--solid:hover {
  background: #494326 !important;
  border-color: #494326 !important;
  color: #ffffff !important;
}

.ptn-mini-cart__empty {
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  justify-content: center !important;
  padding: 40px 28px !important;
  text-align: center !important;
}
.ptn-mini-cart__empty-icon {
  align-items: center !important;
  background: #f5f1eb !important;
  border-radius: 50% !important;
  color: #605834 !important;
  display: flex !important;
  height: 72px !important;
  justify-content: center !important;
  margin-bottom: 20px !important;
  width: 72px !important;
}
.ptn-mini-cart__empty-text {
  color: #1c1b18 !important;
  font-family: var(--ptn-display, "Cinzel", serif) !important;
  font-size: 18px !important;
  margin-bottom: 28px !important;
}

/* High-Fashion Editorial Checkout System (100% Full-Width Centered 2-Column Override) */
body.woocommerce-checkout,
body.page-id-7 {
  overflow-x: hidden !important;
}

body.woocommerce-checkout #content,
body.woocommerce-checkout .site-main,
body.woocommerce-checkout .ptn-page,
body.woocommerce-checkout .ptn-entry,
body.woocommerce-checkout .ptn-entry__content,
body.woocommerce-checkout .ptn-checkout-page-container,
body.woocommerce-checkout .ptn-checkout-page-content {
  margin: 0 auto !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}

body.woocommerce-checkout .ptn-entry__header {
  display: none !important;
}

body.woocommerce-checkout .ptn-entry__content > * {
  max-width: 100% !important;
  width: 100% !important;
}

.ptn-checkout-wrapper {
  background: var(--ptn-paper, #f5f1eb);
  color: var(--ptn-ink, #1c1b18);
  min-height: 80vh;
  padding: clamp(40px, 6vw, 90px) 0;
  width: 100% !important;
}

.ptn-checkout-hero {
  margin-bottom: clamp(28px, 4vw, 48px);
  text-align: center;
}
.ptn-checkout-hero .ptn-eyebrow {
  color: #767067;
  display: block;
  font-size: 11px;
  letter-spacing: 0.18em;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.ptn-checkout-title {
  color: #1c1b18;
  font-family: var(--ptn-display, "Cinzel", "Bodoni MT", serif);
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 400;
  line-height: 1.1;
}

/* Coupon & Alert Notices Container */
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-coupon,
body.woocommerce-checkout .woocommerce-NoticeGroup,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message {
  margin: 0 auto 28px !important;
  max-width: 1280px !important;
  width: calc(100% - 64px) !important;
}

/* Direct 2-Column Grid (1280px Centered) */
body.woocommerce-checkout form.woocommerce-checkout {
  align-items: start !important;
  display: grid !important;
  gap: clamp(32px, 4vw, 52px) !important;
  grid-template-columns: 1fr 450px !important;
  margin: 0 auto !important;
  max-width: 1280px !important;
  padding: 0 32px !important;
  width: 100% !important;
}

/* Unset Legacy Grid & Float Rules that cause squeezed 200px columns */
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #customer_details .col2-set,
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #order_review_heading {
  all: unset !important;
  background: transparent !important;
  border: 0 !important;
  clear: both !important;
  display: block !important;
  float: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
  margin: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  width: 100% !important;
}

/* Left Column Main Container & White Card */
body.woocommerce-checkout .ptn-checkout-col--main {
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.woocommerce-checkout .ptn-checkout-card {
  background: #ffffff !important;
  border: 1px solid #e0d8cc !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.03) !important;
  display: block !important;
  margin-bottom: 32px !important;
  padding: clamp(32px, 4vw, 48px) !important;
  width: 100% !important;
}

body.woocommerce-checkout .ptn-checkout-block .ptn-eyebrow {
  color: #767067;
  display: block;
  font-size: 11px;
  letter-spacing: 0.18em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
body.woocommerce-checkout .ptn-block-title {
  font-family: var(--ptn-display, "Cinzel", "Bodoni MT", serif);
  font-size: 26px;
  font-weight: 400;
  margin-bottom: 28px;
}

/* WooCommerce Billing & Shipping Form Fields Grid (100% Full Card Width) */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
  display: grid !important;
  gap: 16px 20px !important;
  grid-template-columns: 1fr 1fr !important;
  margin: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  width: 100% !important;
}

body.woocommerce-checkout .form-row {
  clear: none !important;
  float: none !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  width: 100% !important;
}

body.woocommerce-checkout .form-row-wide,
body.woocommerce-checkout .form-row-full,
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_address_2_field,
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #billing_company_field,
body.woocommerce-checkout #order_comments_field {
  grid-column: span 2 !important;
  width: 100% !important;
}

body.woocommerce-checkout .form-row-first {
  grid-column: 1 !important;
  width: 100% !important;
}
body.woocommerce-checkout .form-row-last {
  grid-column: 2 !important;
  width: 100% !important;
}

body.woocommerce-checkout .ptn-checkout-form label {
  color: #1c1b18;
  display: block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
body.woocommerce-checkout .ptn-checkout-form input[type="text"],
body.woocommerce-checkout .ptn-checkout-form input[type="email"],
body.woocommerce-checkout .ptn-checkout-form input[type="tel"],
body.woocommerce-checkout .ptn-checkout-form input[type="password"],
body.woocommerce-checkout .ptn-checkout-form select,
body.woocommerce-checkout .ptn-checkout-form textarea {
  background: #fcfbfa;
  border: 1px solid #e2dcd5;
  border-radius: 0;
  color: #1c1b18;
  font-size: 14px;
  padding: 14px 16px;
  transition: border-color 0.2s ease, background-color 0.2s ease;
  width: 100%;
}
body.woocommerce-checkout .ptn-checkout-form input:focus,
body.woocommerce-checkout .ptn-checkout-form select:focus,
body.woocommerce-checkout .ptn-checkout-form textarea:focus {
  background: #ffffff;
  border-color: #605834;
  outline: none;
}

/* Select2 Dropdown Styling */
.select2-container--default .select2-selection--single {
  background-color: #fcfbfa !important;
  border: 1px solid #e2dcd5 !important;
  border-radius: 0 !important;
  height: 48px !important;
  padding: 10px 12px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #1c1b18 !important;
  font-size: 14px !important;
  line-height: 26px !important;
}

/* Right Column Order Summary Sidebar Container */
body.woocommerce-checkout .ptn-checkout-col--sidebar {
  display: block !important;
  min-width: 0 !important;
  position: relative !important;
  width: 100% !important;
}
body.woocommerce-checkout .ptn-checkout-summary-card {
  background: #ffffff !important;
  border: 1px solid #e0d8cc !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.04) !important;
  display: block !important;
  padding: clamp(32px, 4vw, 44px) !important;
  position: sticky !important;
  top: 110px !important;
  width: 100% !important;
}
body.woocommerce-checkout .ptn-checkout-summary-card .ptn-eyebrow {
  color: #767067;
  display: block;
  font-size: 11px;
  letter-spacing: 0.18em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
body.woocommerce-checkout .ptn-summary-title {
  font-family: var(--ptn-display, "Cinzel", "Bodoni MT", serif);
  font-size: 26px;
  font-weight: 400;
  margin-bottom: 24px;
}

/* Review Items List */
body.woocommerce-checkout .ptn-review-items {
  border-bottom: 1px solid #f0ebe2;
  margin-bottom: 20px;
  max-height: 360px;
  overflow-y: auto;
}
body.woocommerce-checkout .ptn-review-item {
  align-items: center;
  border-bottom: 1px solid #f5f1eb;
  display: grid;
  gap: 16px;
  grid-template-columns: 68px 1fr;
  padding: 16px 0;
}
body.woocommerce-checkout .ptn-review-item__thumb {
  background: #fdfbf7;
  border: 1px solid #e8e2d9;
  height: 90px;
  overflow: hidden;
  width: 68px;
}
body.woocommerce-checkout .ptn-review-item__thumb img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
body.woocommerce-checkout .ptn-review-item__name {
  color: #1c1b18;
  display: block;
  font-family: var(--ptn-display, serif);
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 4px;
}
body.woocommerce-checkout .ptn-review-item .variation {
  align-items: center;
  color: #767067;
  display: flex;
  font-size: 12px;
  gap: 6px;
  margin: 2px 0 6px;
}
body.woocommerce-checkout .ptn-review-item .variation dt,
body.woocommerce-checkout .ptn-review-item .variation dd,
body.woocommerce-checkout .ptn-review-item .variation dd p {
  display: inline !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.woocommerce-checkout .ptn-review-item__price-qty {
  align-items: center;
  display: flex;
  font-size: 13px;
  justify-content: space-between;
}
body.woocommerce-checkout .ptn-review-item__price-qty span {
  color: #767067;
}
body.woocommerce-checkout .ptn-review-item__price-qty strong {
  color: #605834;
  font-size: 14px;
}

/* Review Totals Summary */
body.woocommerce-checkout .ptn-review-totals {
  margin-bottom: 24px;
}
body.woocommerce-checkout .ptn-review-row {
  align-items: center;
  border-bottom: 1px solid #f5f1eb;
  color: #5a554e;
  display: flex;
  font-size: 14px;
  justify-content: space-between;
  padding: 12px 0;
}
body.woocommerce-checkout .ptn-review-row.order-total {
  border-bottom: 0;
  border-top: 1px solid #1c1b18;
  color: #1c1b18;
  margin-top: 8px;
  padding-top: 18px;
}
body.woocommerce-checkout .ptn-grand-total {
  color: #605834 !important;
  font-family: var(--ptn-display, "Cinzel", "Bodoni MT", serif) !important;
  font-size: 24px !important;
  font-weight: 600 !important;
}

/* Payment Methods Block & Razorpay */
body.woocommerce-checkout #payment {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
body.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid #e8e2d9 !important;
  display: grid !important;
  gap: 12px !important;
  list-style: none !important;
  margin: 0 0 24px !important;
  padding: 0 0 24px !important;
}
body.woocommerce-checkout #payment ul.payment_methods li {
  background: #fdfbf7 !important;
  border: 1px solid #e2dcd5 !important;
  border-radius: 0 !important;
  color: #1c1b18 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  padding: 16px 18px !important;
  transition: border-color 0.2s ease, background-color 0.2s ease !important;
}
body.woocommerce-checkout #payment ul.payment_methods li label {
  cursor: pointer !important;
  display: inline-block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  margin-left: 8px !important;
  text-transform: uppercase !important;
}
body.woocommerce-checkout #payment ul.payment_methods li.payment_method_selected,
body.woocommerce-checkout #payment ul.payment_methods li:hover {
  background: #ffffff !important;
  border-color: #605834 !important;
}
body.woocommerce-checkout #payment div.payment_box {
  background: #f8f6f0 !important;
  border-left: 3px solid #605834 !important;
  border-radius: 0 !important;
  color: #5a554e !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin-top: 12px !important;
  padding: 14px 16px !important;
}
body.woocommerce-checkout #payment div.payment_box::before {
  display: none !important;
}

/* Place Order Submit Button */
body.woocommerce-checkout #place_order,
body.woocommerce-checkout .ptn-checkout-form button[name="woocommerce_checkout_place_order"] {
  align-items: center !important;
  background: #605834 !important;
  border: 1px solid #605834 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  cursor: pointer !important;
  display: flex !important;
  font-family: var(--ptn-sans, sans-serif) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  height: 54px !important;
  justify-content: center !important;
  letter-spacing: 0.18em !important;
  margin-top: 16px !important;
  padding: 0 36px !important;
  text-transform: uppercase !important;
  transition: background-color 0.25s ease, border-color 0.25s ease !important;
  width: 100% !important;
}
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout .ptn-checkout-form button[name="woocommerce_checkout_place_order"]:hover {
  background: #494326 !important;
  border-color: #494326 !important;
}

/* Trust Badges */
body.woocommerce-checkout .ptn-checkout-trust {
  border-top: 1px solid #f0ebe2;
  display: grid;
  gap: 12px;
  margin-top: 28px;
  padding-top: 24px;
}
body.woocommerce-checkout .ptn-trust-item {
  align-items: center;
  color: #767067;
  display: flex;
  font-size: 12px;
  gap: 12px;
  line-height: 1.4;
}
body.woocommerce-checkout .ptn-trust-item svg {
  color: #605834;
  flex-shrink: 0;
}

@media (max-width: 992px) {
  body.woocommerce-checkout form.woocommerce-checkout {
    grid-template-columns: 1fr !important;
  }
  body.woocommerce-checkout .ptn-checkout-summary-card {
    position: static !important;
  }
  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last {
    grid-column: span 2 !important;
  }
}

@media (max-width: 600px) {
  body.woocommerce-checkout form.woocommerce-checkout {
    padding: 0 16px !important;
  }
  body.woocommerce-checkout .ptn-checkout-card,
  body.woocommerce-checkout .ptn-checkout-summary-card {
    padding: 24px 18px !important;
  }
}

/* High-Fashion Order Pay & Thank You Systems */
.ptn-pay-status-banner {
  align-items: center;
  background: #fcf9f2;
  border: 1px solid #e8dfd1;
  display: flex;
  gap: 16px;
  margin-bottom: 32px;
  padding: 20px 24px;
}
.ptn-pay-status-icon {
  background: #f2e9d8;
  border-radius: 50%;
  color: #605834;
  display: grid;
  flex-shrink: 0;
  height: 44px;
  place-items: center;
  width: 44px;
}
.ptn-pay-status-text strong {
  color: #1c1b18;
  display: block;
  font-family: var(--ptn-display, serif);
  font-size: 16px;
  margin-bottom: 2px;
}
.ptn-pay-status-text p {
  color: #767067;
  font-size: 13px;
  margin: 0;
}

/* Razorpay order receipt: keep the gateway UI inside the branded checkout flow. */
.ptn-checkout-intro {
  color: #6f6a62;
  font-size: 14px;
  line-height: 1.65;
  margin: 14px auto 0;
  max-width: 620px;
  padding: 0 20px;
}

.ptn-order-receipt__grid {
  align-items: start;
  display: grid;
  gap: clamp(28px, 4vw, 48px);
  grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
  margin: 0 auto;
  max-width: 1180px;
  padding: 0 32px;
  width: 100%;
}

body.woocommerce-checkout .ptn-order-receipt__payment,
body.woocommerce-checkout .ptn-order-receipt__summary {
  box-sizing: border-box;
  margin: 0 !important;
}

body.woocommerce-checkout .ptn-order-receipt__summary {
  position: sticky !important;
  top: 110px !important;
}

.ptn-order-receipt__amount {
  color: #605834;
  font-family: var(--ptn-display, "Cinzel", "Bodoni MT", serif);
  font-size: clamp(34px, 4vw, 46px);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.1;
  margin: 8px 0 14px;
}

.ptn-order-receipt__guidance {
  color: #625e57;
  font-size: 14px;
  line-height: 1.65;
  margin: 0 0 28px;
  max-width: 620px;
}

/* The Razorpay plugin prints admin-only webhook feedback in the receipt hook. */
.ptn-razorpay-stage > .notice.error {
  display: none !important;
}

/* The plugin also prints a redundant generic introduction before its form. */
.ptn-razorpay-stage > p:not(.ptn-order-receipt__guidance):not(#msg-razorpay-success):not(.ptn-razorpay-actions) {
  display: none;
}

.ptn-razorpay-stage form[name="razorpayform"] {
  height: 0;
  margin: 0;
  overflow: hidden;
}

.ptn-razorpay-actions,
.ptn-razorpay-stage > p:has(#btn-razorpay) {
  display: grid !important;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0 !important;
}

.ptn-razorpay-stage #btn-razorpay,
.ptn-razorpay-stage #btn-razorpay-cancel {
  align-items: center;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--ptn-sans, sans-serif);
  font-size: 11px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.16em;
  min-height: 54px;
  padding: 0 28px;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.ptn-razorpay-stage #btn-razorpay {
  background: #605834;
  border: 1px solid #605834;
  color: #ffffff;
  width: 100%;
}

.ptn-razorpay-stage #btn-razorpay:hover,
.ptn-razorpay-stage #btn-razorpay:focus-visible {
  background: #494326;
  border-color: #494326;
}

.ptn-razorpay-stage #btn-razorpay-cancel {
  background: #ffffff;
  border: 1px solid #bdb6ac;
  color: #393630;
}

.ptn-razorpay-stage #btn-razorpay-cancel:hover,
.ptn-razorpay-stage #btn-razorpay-cancel:focus-visible {
  border-color: #393630;
}

.ptn-razorpay-stage #btn-razorpay:focus-visible,
.ptn-razorpay-stage #btn-razorpay-cancel:focus-visible,
.ptn-order-receipt__support a:focus-visible {
  outline: 3px solid rgba(96, 88, 52, 0.28);
  outline-offset: 3px;
}

body.woocommerce-checkout .ptn-razorpay-stage #msg-razorpay-success {
  background: #f8f5ee !important;
  border: 1px solid #e5ddcf !important;
  border-left: 3px solid #605834 !important;
  box-shadow: none !important;
  color: #49453f !important;
  display: none !important;
  justify-content: flex-start !important;
  margin: 0 0 20px !important;
  max-width: none !important;
  padding: 16px 18px !important;
  width: 100% !important;
}

.ptn-order-receipt__security {
  align-items: center;
  border-top: 1px solid #eee9e1;
  color: #777168;
  display: flex;
  font-size: 12px;
  gap: 10px;
  line-height: 1.5;
  margin-top: 28px;
  padding-top: 20px;
}

.ptn-order-receipt__security svg {
  color: #605834;
  flex: 0 0 auto;
}

.ptn-order-receipt__items {
  border-bottom: 1px solid #ece6dd;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.ptn-order-receipt__item {
  align-items: center;
  display: grid;
  gap: 14px;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  padding: 12px 0;
}

.ptn-order-receipt__thumb {
  background: #f8f5ef;
  height: 70px;
  overflow: hidden;
  width: 54px;
}

.ptn-order-receipt__thumb img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.ptn-order-receipt__item > div > strong,
.ptn-order-receipt__item > div > span {
  display: block;
}

.ptn-order-receipt__item strong {
  color: #292722;
  font-family: var(--ptn-display, serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}

.ptn-order-receipt__item div > span {
  color: #807a71;
  font-size: 11px;
  margin-top: 5px;
}

.ptn-order-receipt__line-total {
  color: #605834;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.ptn-order-receipt__line-total,
.ptn-order-receipt__line-total * {
  display: inline !important;
  white-space: nowrap;
}

.ptn-order-receipt .ptn-pay-meta-list {
  margin-top: 6px;
}

.ptn-order-receipt .ptn-pay-meta-row {
  align-items: center;
  border-bottom: 1px solid #f0ebe2;
  color: #777168;
  display: flex;
  font-size: 12px;
  gap: 20px;
  justify-content: space-between;
  padding: 14px 0;
}

.ptn-order-receipt .ptn-pay-meta-row strong {
  color: #393630;
  font-size: 13px;
  font-weight: 500;
  text-align: right;
}

.ptn-order-receipt .ptn-pay-meta-row--total {
  border-bottom: 0;
  padding-top: 18px;
}

.ptn-order-receipt__support {
  border-top: 1px solid #ece6dd;
  display: grid;
  gap: 4px;
  margin-top: 8px;
  padding-top: 18px;
}

.ptn-order-receipt__support a {
  align-items: center;
  color: #514b31;
  display: inline-flex;
  font-size: 12px;
  font-weight: 600;
  min-height: 44px;
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (max-width: 900px) {
  .ptn-order-receipt__grid {
    grid-template-columns: 1fr;
    max-width: 760px;
  }

  body.woocommerce-checkout .ptn-order-receipt__summary {
    position: static !important;
  }
}

@media (max-width: 600px) {
  .ptn-order-receipt__grid {
    padding: 0 16px;
  }

  .ptn-razorpay-actions,
  .ptn-razorpay-stage > p:has(#btn-razorpay) {
    grid-template-columns: 1fr;
  }

  .ptn-razorpay-stage #btn-razorpay-cancel {
    width: 100%;
  }

  .ptn-order-receipt__item {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .ptn-order-receipt__thumb {
    height: 62px;
    width: 48px;
  }

  .ptn-order-receipt__line-total {
    grid-column: 2;
  }
}

.ptn-pay-items-summary {
  border-bottom: 1px solid #f0ebe2;
  margin-bottom: 32px;
  padding-bottom: 24px;
}

.ptn-pay-meta-list {
  border-bottom: 1px solid #f0ebe2;
  margin-bottom: 24px;
  padding-bottom: 16px;
}
.ptn-pay-meta-row {
  align-items: center;
  display: flex;
  font-size: 14px;
  justify-content: space-between;
  padding: 10px 0;
}
.ptn-pay-meta-row span {
  color: #767067;
}
.ptn-pay-meta-row strong {
  color: #1c1b18;
}

.ptn-thankyou-summary-bar {
  background: #ffffff;
  border-bottom: 1px solid #e0d8cc;
  border-top: 1px solid #e0d8cc;
  margin-bottom: 48px;
  padding: 24px 0;
}
.ptn-thankyou-summary-bar__inner {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 32px;
}
.ptn-thankyou-bar-col > span {
  color: #767067;
  display: block;
  font-size: 11px;
  letter-spacing: 0.14em;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.ptn-thankyou-bar-col strong {
  color: #605834;
  font-family: var(--ptn-display, serif);
  font-size: 20px;
}

.ptn-thankyou-bar-col strong .woocommerce-Price-amount,
.ptn-thankyou-bar-col strong .woocommerce-Price-currencySymbol {
  display: inline;
  font: inherit;
  letter-spacing: inherit;
  margin: 0;
  text-transform: none;
}

.ptn-thankyou-grid-form {
  align-items: start;
  display: grid;
  gap: clamp(32px, 4vw, 48px);
  grid-template-areas: "details summary";
  grid-template-columns: minmax(0, 1fr) minmax(340px, 450px);
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 32px;
  width: 100%;
}

.ptn-thankyou-address {
  border-bottom: 1px solid #f0ebe2;
  color: #5a554e;
  font-size: 14px;
  font-style: normal;
  line-height: 1.6;
  margin-bottom: 24px;
  overflow-wrap: anywhere;
  padding-bottom: 20px;
}

.ptn-thankyou-next-copy {
  color: #5a554e;
  font-size: 13px;
  line-height: 1.55;
  margin: 8px 0 16px;
}

.ptn-thankyou-continue {
  align-items: center;
  background: #605834;
  color: #ffffff;
  display: flex;
  font-size: 11px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.18em;
  min-height: 50px;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}

.ptn-thankyou-continue:hover,
.ptn-thankyou-continue:focus-visible {
  background: #494326;
  color: #ffffff;
}

.ptn-thankyou-continue:focus-visible {
  outline: 3px solid rgba(96, 88, 52, 0.28);
  outline-offset: 3px;
}

@media (max-width: 992px) {
  .ptn-thankyou-grid-form {
    grid-template-areas:
      "details"
      "summary";
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .ptn-thankyou-grid-form {
    gap: 20px;
    padding: 0 16px;
  }
}

/* Detailed order record appended by WooCommerce on the confirmation page. */
.ptn-confirmation-record {
  box-sizing: border-box;
  margin: clamp(48px, 6vw, 76px) auto 0;
  max-width: 1280px;
  padding: 0 32px;
  width: 100%;
}

.ptn-confirmation-record__header {
  margin: 0 0 28px;
  max-width: 680px;
}

.ptn-confirmation-record__header .ptn-eyebrow {
  color: #82795c;
  display: block;
  font-size: 11px;
  letter-spacing: 0.18em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.ptn-confirmation-record__header h2 {
  color: #24221e;
  font-family: var(--ptn-display, "Cinzel", "Bodoni MT", serif);
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 10px;
}

.ptn-confirmation-record__header p {
  color: #6f6a62;
  font-size: 14px;
  line-height: 1.65;
  margin: 0;
}

.ptn-confirmation-record__content > .woocommerce-order-details {
  background: #ffffff;
  border: 1px solid #e0d8cc;
  box-shadow: 0 16px 40px rgba(36, 31, 24, 0.035);
  box-sizing: border-box;
  margin: 0;
  padding: clamp(28px, 4vw, 44px);
  width: 100%;
}

.ptn-confirmation-record .woocommerce-order-details__title,
.ptn-confirmation-record .woocommerce-column__title {
  color: #24221e;
  font-family: var(--ptn-display, "Cinzel", "Bodoni MT", serif);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3;
  margin: 0 0 24px;
}

.ptn-confirmation-record .woocommerce-order-details__title::before {
  color: #82795c;
  content: "PURCHASE DETAILS";
  display: block;
  font-family: var(--ptn-sans, sans-serif);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  margin-bottom: 8px;
}

.ptn-confirmation-record .woocommerce-table--order-details {
  border: 0;
  border-collapse: collapse;
  font-size: 14px;
  margin: 0;
  table-layout: fixed;
  width: 100%;
}

.ptn-confirmation-record .woocommerce-table--order-details th,
.ptn-confirmation-record .woocommerce-table--order-details td {
  border: 0;
  box-sizing: border-box;
  padding: 17px 0;
  text-align: left;
  vertical-align: top;
}

.ptn-confirmation-record .woocommerce-table--order-details thead th {
  border-bottom: 1px solid #dcd4c8;
  color: #746e65;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  padding-top: 0;
  text-transform: uppercase;
}

.ptn-confirmation-record .woocommerce-table--order-details .product-name {
  padding-right: 28px;
  width: 68%;
}

.ptn-confirmation-record .woocommerce-table--order-details .product-total {
  font-variant-numeric: tabular-nums;
  text-align: right;
  width: 32%;
}

.ptn-confirmation-record .woocommerce-table--order-details tbody td {
  border-bottom: 1px solid #eee9e1;
  color: #3c3934;
}

.ptn-confirmation-record .woocommerce-table--order-details tbody a {
  color: #302d28;
  font-family: var(--ptn-display, serif);
  font-size: 16px;
  text-decoration-color: #aaa18f;
  text-underline-offset: 4px;
}

.ptn-confirmation-record .product-quantity {
  color: #777168;
  font-family: var(--ptn-sans, sans-serif);
  font-size: 12px;
  font-weight: 500;
}

.ptn-confirmation-record .wc-item-meta {
  color: #777168;
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  gap: 8px 18px;
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
}

.ptn-confirmation-record .wc-item-meta li,
.ptn-confirmation-record .wc-item-meta p {
  display: inline;
  margin: 0;
}

.ptn-confirmation-record .woocommerce-table--order-details tfoot th,
.ptn-confirmation-record .woocommerce-table--order-details tfoot td {
  border-bottom: 1px solid #eee9e1;
}

.ptn-confirmation-record .woocommerce-table--order-details tfoot th {
  color: #777168;
  font-size: 13px;
  font-weight: 500;
}

.ptn-confirmation-record .woocommerce-table--order-details tfoot td {
  color: #37342e;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.ptn-confirmation-record .woocommerce-table--order-details tfoot tr:last-child th,
.ptn-confirmation-record .woocommerce-table--order-details tfoot tr:last-child td {
  border-bottom: 0;
}

.ptn-confirmation-record .woocommerce-table--order-details tfoot tr:nth-last-child(2) th,
.ptn-confirmation-record .woocommerce-table--order-details tfoot tr:nth-last-child(2) td {
  color: #605834;
  font-family: var(--ptn-display, serif);
  font-size: 18px;
  font-weight: 600;
}

.ptn-confirmation-record .woocommerce-customer-details {
  margin: 28px 0 0;
}

.ptn-confirmation-record .woocommerce-columns--addresses {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  width: 100%;
}

.ptn-confirmation-record .woocommerce-column {
  background: #ffffff;
  border: 1px solid #e0d8cc;
  box-shadow: 0 16px 40px rgba(36, 31, 24, 0.035);
  box-sizing: border-box;
  float: none;
  margin: 0;
  padding: clamp(28px, 4vw, 40px);
  width: 100%;
}

.ptn-confirmation-record .woocommerce-column__title::before {
  color: #82795c;
  display: block;
  font-family: var(--ptn-sans, sans-serif);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  margin-bottom: 8px;
}

.ptn-confirmation-record .woocommerce-column--billing-address .woocommerce-column__title::before {
  content: "PAYMENT CONTACT";
}

.ptn-confirmation-record .woocommerce-column--shipping-address .woocommerce-column__title::before {
  content: "DELIVERY DESTINATION";
}

.ptn-confirmation-record .woocommerce-column address {
  color: #59554e;
  font-size: 14px;
  font-style: normal;
  line-height: 1.75;
  margin: 0;
  overflow-wrap: anywhere;
}

.ptn-confirmation-record .woocommerce-customer-details--phone,
.ptn-confirmation-record .woocommerce-customer-details--email {
  border-top: 1px solid #eee9e1;
  color: #393630;
  margin: 18px 0 0;
  padding: 14px 0 0 88px;
  position: relative;
}

.ptn-confirmation-record .woocommerce-customer-details--email {
  margin-top: 10px;
}

.ptn-confirmation-record .woocommerce-customer-details--phone::before,
.ptn-confirmation-record .woocommerce-customer-details--email::before {
  color: #827d74;
  font-size: 10px;
  font-weight: 600;
  left: 0;
  letter-spacing: 0.12em;
  position: absolute;
  text-transform: uppercase;
  top: 14px;
}

.ptn-confirmation-record .woocommerce-customer-details--phone::before {
  content: "PHONE";
}

.ptn-confirmation-record .woocommerce-customer-details--email::before {
  content: "EMAIL";
}

@media (max-width: 760px) {
  .ptn-confirmation-record {
    margin-top: 40px;
    padding: 0 16px;
  }

  .ptn-confirmation-record__content > .woocommerce-order-details,
  .ptn-confirmation-record .woocommerce-column {
    padding: 24px 20px;
  }

  .ptn-confirmation-record .woocommerce-columns--addresses {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .ptn-confirmation-record .woocommerce-table--order-details .product-name {
    padding-right: 16px;
    width: 62%;
  }

  .ptn-confirmation-record .woocommerce-table--order-details .product-total {
    width: 38%;
  }

  .ptn-confirmation-record .woocommerce-table--order-details th,
  .ptn-confirmation-record .woocommerce-table--order-details td {
    font-size: 12px;
    padding: 14px 0;
  }
}

/* Ensure Header & Footer Full Viewport Width on Commerce Pages */
body.woocommerce-checkout .site-header,
body.woocommerce-cart .site-header,
body.woocommerce-checkout .site-footer,
body.woocommerce-cart .site-footer {
  box-sizing: border-box !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.woocommerce-checkout .site-footer__inner,
body.woocommerce-cart .site-footer__inner {
  box-sizing: border-box !important;
  margin: 0 auto !important;
  max-width: 1360px !important;
  padding: clamp(40px, 6vw, 80px) 32px !important;
  width: 100% !important;
}

body.woocommerce-checkout .site-footer__legal,
body.woocommerce-cart .site-footer__legal {
  align-items: center !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: space-between !important;
  margin: 0 auto !important;
  max-width: 1360px !important;
  padding: 20px 32px !important;
  width: 100% !important;
}

/* Core WooCommerce Order Details Card & Bullet List Removal */
ul.order_details,
ul.woocommerce-thankyou-order-details,
.woocommerce-order-overview {
  background: #ffffff !important;
  border: 1px solid #e0d8cc !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.03) !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: 24px !important;
  grid-template-columns: repeat(4, 1fr) !important;
  list-style: none !important;
  margin: 40px auto 32px !important;
  max-width: 1280px !important;
  padding: 32px 40px !important;
  width: calc(100% - 64px) !important;
}

@media (max-width: 768px) {
  ul.order_details,
  ul.woocommerce-thankyou-order-details,
  .woocommerce-order-overview {
    grid-template-columns: repeat(2, 1fr) !important;
    padding: 24px !important;
  }
}

ul.order_details li,
ul.woocommerce-thankyou-order-details li,
.woocommerce-order-overview li {
  border-right: 1px solid #f0ebe2 !important;
  color: #767067 !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 20px 0 0 !important;
  text-transform: uppercase !important;
}

ul.order_details li:last-child,
ul.woocommerce-thankyou-order-details li:last-child,
.woocommerce-order-overview li:last-child {
  border-right: 0 !important;
}

ul.order_details li strong,
ul.woocommerce-thankyou-order-details li strong,
.woocommerce-order-overview li strong {
  color: #605834 !important;
  display: block !important;
  font-family: var(--ptn-display, "Cinzel", serif) !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  margin-top: 6px !important;
  text-transform: none !important;
}

/* Order Pay Action Buttons Container */
.ptn-order-pay-actions {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  justify-content: center !important;
  margin: 32px auto 56px !important;
  max-width: 1280px !important;
  padding: 0 32px !important;
  width: 100% !important;
}

.ptn-order-pay-actions a {
  align-items: center !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: inline-flex !important;
  font-family: var(--ptn-sans, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  height: 52px !important;
  justify-content: center !important;
  letter-spacing: 0.18em !important;
  padding: 0 28px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: all 0.25s ease !important;
}

.ptn-order-pay-actions a.ptn-button-primary {
  background: #605834 !important;
  border: 1px solid #605834 !important;
  color: #ffffff !important;
}
.ptn-order-pay-actions a.ptn-button-primary:hover {
  background: #494326 !important;
  border-color: #494326 !important;
}

.ptn-order-pay-actions a.ptn-btn-whatsapp {
  background: #25d366 !important;
  border: 1px solid #25d366 !important;
  color: #ffffff !important;
}
.ptn-order-pay-actions a.ptn-btn-whatsapp:hover {
  background: #1da851 !important;
  border-color: #1da851 !important;
}

.ptn-order-pay-actions a.ptn-btn-outline {
  background: transparent !important;
  border: 1px solid #1c1b18 !important;
  color: #1c1b18 !important;
}
.ptn-order-pay-actions a.ptn-btn-outline:hover {
  background: #1c1b18 !important;
  color: #ffffff !important;
}

/* WooCommerce Info & Message Notices (Coupon bar, Cart updates, etc.) */
.woocommerce-info,
.woocommerce-message {
  align-items: center !important;
  background: #fcf9f2 !important;
  border: 1px solid #e8dfd1 !important;
  border-left: 4px solid #605834 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02) !important;
  box-sizing: border-box !important;
  color: #5a554e !important;
  display: flex !important;
  font-size: 14px !important;
  justify-content: space-between !important;
  line-height: 1.6 !important;
  list-style: none !important;
  margin: 0 auto 32px !important;
  max-width: 1280px !important;
  padding: 18px 24px !important;
  width: calc(100% - 64px) !important;
}

.woocommerce-info a,
.woocommerce-message a,
.showcoupon {
  color: #605834 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}

/* WooCommerce Error Notices Only */
.woocommerce-error,
.woocommerce-notice--error,
.ptn-razorpay-error-card {
  align-items: flex-start !important;
  background: #fdf6f6 !important;
  border: 1px solid #f3d0d0 !important;
  border-left: 4px solid #a83232 !important;
  box-shadow: 0 12px 30px rgba(168, 50, 50, 0.06) !important;
  box-sizing: border-box !important;
  color: #781c1c !important;
  display: flex !important;
  gap: 16px !important;
  line-height: 1.6 !important;
  list-style: none !important;
  margin: 28px auto !important;
  max-width: 1280px !important;
  padding: 20px 24px !important;
  width: calc(100% - 64px) !important;
}

.ptn-razorpay-error-card .ptn-error-icon {
  background: #f8dede !important;
  border-radius: 50% !important;
  color: #a83232 !important;
  display: grid !important;
  flex-shrink: 0 !important;
  height: 40px !important;
  place-items: center !important;
  width: 40px !important;
}

.ptn-razorpay-error-card .ptn-error-msg strong {
  color: #781c1c !important;
  display: block !important;
  font-family: var(--ptn-sans, sans-serif) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 4px !important;
  text-transform: uppercase !important;
}

.ptn-razorpay-error-card .ptn-error-msg p {
  color: #5a1c1c !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.woocommerce-error li {
  list-style: none !important;
  margin: 0 !important;
}

/* Minimum Height Ensure Dark Footer Stays at Bottom */
body.woocommerce-checkout,
body.woocommerce-cart,
body.woocommerce-page {
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
}

body.woocommerce-checkout #content,
body.woocommerce-cart #content,
.ptn-checkout-wrapper,
.ptn-cart-page-wrapper {
  flex: 1 0 auto !important;
  min-height: 70vh !important;
}

.site-footer {
  flex-shrink: 0 !important;
  width: 100% !important;
}

/* High-Fashion Editorial Cart Page System */
body.woocommerce-cart,
body.page-id-6 {
  overflow-x: hidden !important;
}

body.woocommerce-cart #content,
body.woocommerce-cart .site-main,
body.woocommerce-cart .ptn-page,
body.woocommerce-cart .ptn-entry,
body.woocommerce-cart .ptn-entry__content,
body.woocommerce-cart .ptn-cart-page-container,
body.woocommerce-cart .ptn-cart-page-content {
  margin: 0 auto !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}

body.woocommerce-cart .ptn-entry__header {
  display: none !important;
}

body.woocommerce-cart .ptn-entry__content > * {
  max-width: 100% !important;
  width: 100% !important;
}

.ptn-cart-page-wrapper {
  background: var(--ptn-paper, #f5f1eb);
  color: var(--ptn-ink, #1c1b18);
  min-height: 80vh;
  padding: clamp(40px, 6vw, 90px) 0;
  width: 100% !important;
}

/* Cart Grid & Form Width Override */
body.woocommerce-cart .ptn-cart-grid {
  align-items: start !important;
  display: grid !important;
  gap: clamp(32px, 4vw, 52px) !important;
  grid-template-columns: 1fr 440px !important;
  margin: 0 auto !important;
  max-width: 1280px !important;
  padding: 0 32px !important;
  width: 100% !important;
}

body.woocommerce-cart .woocommerce-cart-form {
  background: #ffffff !important;
  border: 1px solid #e0d8cc !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.03) !important;
  clear: both !important;
  display: block !important;
  float: none !important;
  margin-bottom: 32px !important;
  padding: clamp(32px, 4vw, 44px) !important;
  position: relative !important;
  width: 100% !important;
}

/* Cart Table Formatting */
.ptn-cart-table-wrapper {
  overflow-x: auto;
  width: 100%;
}
.ptn-cart-table {
  border-collapse: collapse !important;
  margin: 0 !important;
  width: 100% !important;
}
.ptn-cart-table th {
  border-bottom: 1px solid #e8e2d9 !important;
  color: #767067 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  padding: 14px 12px !important;
  text-align: left !important;
  text-transform: uppercase !important;
}
.ptn-cart-table td {
  border-bottom: 1px solid #f5f1eb !important;
  padding: 22px 12px !important;
  vertical-align: middle !important;
}
.ptn-cart-table .product-remove {
  width: 44px;
}
.ptn-cart-remove {
  align-items: center !important;
  border: 1px solid #e2dcd5 !important;
  border-radius: 50% !important;
  color: #767067 !important;
  display: flex !important;
  font-size: 20px !important;
  height: 38px !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  width: 38px !important;
}
.ptn-cart-remove:hover {
  background: #a83232 !important;
  border-color: #a83232 !important;
  color: #ffffff !important;
}

.ptn-cart-table .product-thumbnail {
  width: 90px;
}
.ptn-cart-table .product-thumbnail img {
  aspect-ratio: 3 / 4;
  border: 1px solid #e8e2d9;
  display: block;
  height: 112px;
  object-fit: cover;
  width: 84px;
}

.ptn-cart-item-title {
  color: #1c1b18 !important;
  display: block !important;
  font-family: var(--ptn-display, "Cinzel", serif) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  margin-bottom: 4px !important;
  text-decoration: none !important;
}
.ptn-cart-table .variation {
  align-items: center !important;
  color: #767067 !important;
  display: flex !important;
  font-size: 12px !important;
  gap: 6px !important;
  margin: 4px 0 0 !important;
}
.ptn-cart-table .variation dt,
.ptn-cart-table .variation dd,
.ptn-cart-table .variation dd p {
  display: inline !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ptn-cart-table .product-price,
.ptn-cart-table .product-subtotal {
  color: #1c1b18 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}
.ptn-cart-table .product-subtotal {
  color: #605834 !important;
  font-weight: 600 !important;
}

.ptn-cart-table .quantity input {
  background: #fcfbfa !important;
  border: 1px solid #e2dcd5 !important;
  border-radius: 0 !important;
  color: #1c1b18 !important;
  font-size: 14px !important;
  height: 44px !important;
  padding: 0 10px !important;
  text-align: center !important;
  width: 70px !important;
}

/* Cart Actions Row (Coupon & Update Cart) */
.ptn-cart-actions-row {
  align-items: center !important;
  border-top: 1px solid #f0ebe2 !important;
  clear: both !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  justify-content: space-between !important;
  margin-top: 28px !important;
  padding-top: 24px !important;
  width: 100% !important;
}
.ptn-cart-coupon {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.ptn-cart-coupon input {
  background: #fcfbfa !important;
  border: 1px solid #e2dcd5 !important;
  border-radius: 0 !important;
  height: 46px !important;
  padding: 0 16px !important;
  width: 220px !important;
}
.ptn-btn-outline {
  background: transparent !important;
  border: 1px solid #1c1b18 !important;
  border-radius: 0 !important;
  color: #1c1b18 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  height: 46px !important;
  letter-spacing: 0.16em !important;
  padding: 0 24px !important;
  text-transform: uppercase !important;
  transition: all 0.2s ease !important;
}
.ptn-btn-outline:hover {
  background: #1c1b18 !important;
  color: #ffffff !important;
}

.ptn-btn-secondary {
  background: transparent !important;
  border: 1px solid #767067 !important;
  border-radius: 0 !important;
  color: #767067 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  height: 46px !important;
  letter-spacing: 0.16em !important;
  padding: 0 24px !important;
  text-transform: uppercase !important;
  transition: all 0.2s ease !important;
}
.ptn-btn-secondary:hover {
  background: #767067 !important;
  color: #ffffff !important;
}

/* Cart Totals Sidebar & Proceed to Checkout Button */
body.woocommerce-cart .cart_totals {
  background: #ffffff !important;
  border: 1px solid #e0d8cc !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.04) !important;
  clear: both !important;
  display: block !important;
  float: none !important;
  margin: 0 !important;
  padding: clamp(32px, 4vw, 44px) !important;
  position: sticky !important;
  top: 110px !important;
  width: 100% !important;
}
body.woocommerce-cart .checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  align-items: center !important;
  background: #605834 !important;
  border: 1px solid #605834 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  display: flex !important;
  font-family: var(--ptn-sans, sans-serif) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  height: 54px !important;
  justify-content: center !important;
  letter-spacing: 0.18em !important;
  margin-top: 20px !important;
  padding: 0 24px !important;
  text-transform: uppercase !important;
  transition: background-color 0.25s ease, border-color 0.25s ease !important;
  width: 100% !important;
}
body.woocommerce-cart .checkout-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #494326 !important;
  border-color: #494326 !important;
}

@media (max-width: 992px) {
  body.woocommerce-cart .ptn-cart-grid {
    grid-template-columns: 1fr !important;
  }
  body.woocommerce-cart .cart_totals {
    position: static !important;
  }
}

/* Production-Grade Announcement Ribbon Fix */
.ptn-announcement {
  align-items: center !important;
  background: var(--ptn-forest, #1c2b26) !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  display: flex !important;
  justify-content: center !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-height: 38px !important;
  padding: 0 24px !important;
  position: relative !important;
  text-align: center !important;
  width: 100% !important;
  z-index: 202 !important;
}

.ptn-announcement p {
  align-items: center !important;
  color: #ffffff !important;
  display: inline-flex !important;
  flex: 0 1 auto !important;
  flex-wrap: wrap !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  justify-content: center !important;
  letter-spacing: 0.12em !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  width: auto !important;
}

/* Production-Grade My Account & Customer Portal System */
body.woocommerce-account .woocommerce {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
}

.ptn-account-nav-wrapper {
  background: #ffffff !important;
  border-bottom: 1px solid #e0d8cc !important;
  border-top: 1px solid #e0d8cc !important;
  margin-bottom: 48px !important;
  width: 100% !important;
}

.ptn-account-nav,
.woocommerce-MyAccount-navigation {
  background: #ffffff !important;
  border: 0 !important;
  clear: both !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.ptn-account-nav ul,
.woocommerce-MyAccount-navigation ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 36px !important;
  justify-content: center !important;
  list-style: none !important;
  margin: 0 auto !important;
  max-width: 1280px !important;
  padding: 0 32px !important;
}

.ptn-account-nav li,
.woocommerce-MyAccount-navigation li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ptn-account-nav li a,
.woocommerce-MyAccount-navigation li a {
  border-bottom: 2px solid transparent !important;
  color: #767067 !important;
  display: inline-block !important;
  font-family: var(--ptn-sans, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  padding: 20px 0 !important;
  position: relative !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: all 0.2s ease !important;
}

.ptn-account-nav li.is-active a,
.woocommerce-MyAccount-navigation li.is-active a {
  border-bottom-color: #605834 !important;
  color: #605834 !important;
}

.ptn-account-nav li a:hover,
.woocommerce-MyAccount-navigation li a:hover {
  color: #1c1b18 !important;
}

.woocommerce-MyAccount-content {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  clear: both !important;
  float: none !important;
  margin: 0 auto 64px !important;
  max-width: 1100px !important;
  padding: 0 !important;
  width: 100% !important;
}

/* Dashboard 3-Card Grid */
.ptn-dashboard-hero {
  margin-bottom: 40px;
  text-align: center;
}
.ptn-dashboard-welcome {
  color: #1c1b18;
  font-family: var(--ptn-display, "Cinzel", serif);
  font-size: clamp(26px, 3.5vw, 36px);
  margin: 8px 0 12px;
}
.ptn-dashboard-intro {
  color: #767067;
  font-size: 14px;
  margin: 0 auto;
  max-width: 680px;
}

.ptn-dashboard-grid {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.ptn-dashboard-card {
  background: #ffffff;
  border: 1px solid #e0d8cc;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  padding: 36px 32px;
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.ptn-dashboard-card:hover {
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.06);
  transform: translateY(-2px);
}
.ptn-dashboard-card__icon {
  background: #fcf9f2;
  border-radius: 50%;
  color: #605834;
  display: grid;
  height: 52px;
  margin: 0 auto 20px;
  place-items: center;
  width: 52px;
}
.ptn-dashboard-card__title {
  color: #1c1b18;
  font-family: var(--ptn-display, "Cinzel", serif);
  font-size: 20px;
  margin-bottom: 10px;
}
.ptn-dashboard-card__text {
  color: #767067;
  flex: 1 0 auto;
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 24px;
}

/* Sub-page Notices & Empty States */
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-message {
  align-items: center !important;
  background: #fcf9f2 !important;
  border: 1px solid #e8dfd1 !important;
  border-left: 4px solid #605834 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02) !important;
  color: #5a554e !important;
  display: flex !important;
  font-size: 14px !important;
  justify-content: space-between !important;
  line-height: 1.6 !important;
  margin: 0 0 32px !important;
  padding: 24px 32px !important;
  width: 100% !important;
}

.woocommerce-MyAccount-content .woocommerce-info a.button,
.woocommerce-MyAccount-content .woocommerce-message a.button,
.woocommerce-MyAccount-content .button.wc-forward {
  background: #605834 !important;
  border: 1px solid #605834 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-family: var(--ptn-sans, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  height: 44px !important;
  letter-spacing: 0.16em !important;
  padding: 0 24px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: all 0.2s ease !important;
}
.woocommerce-MyAccount-content .woocommerce-info a.button:hover,
.woocommerce-MyAccount-content .button.wc-forward:hover {
  background: #494326 !important;
  border-color: #494326 !important;
}

/* Global Luxury Footer Legal Bar & Developer Credit */
.site-footer__legal {
  align-items: center !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-sizing: border-box !important;
  color: rgba(255, 255, 255, 0.65) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  font-family: var(--ptn-sans, sans-serif) !important;
  font-size: 11px !important;
  gap: 12px 24px !important;
  justify-content: space-between !important;
  letter-spacing: 0.1em !important;
  margin: 0 auto !important;
  max-width: 1360px !important;
  padding: 24px 32px 36px !important;
  text-transform: uppercase !important;
  width: 100% !important;
}

.site-footer__legal span {
  display: inline-block !important;
}

.site-footer__legal a {
  color: #dfcda8 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  transition: color 0.2s ease !important;
}
.site-footer__legal a:hover {
  color: #ffffff !important;
}

/* ==========================================================================
   Production hardening: canonical interaction and commerce layer
   ========================================================================== */

/* Shared layer scale. The mobile navigation is inside the header stacking
   context, so its active header must sit above the root-level scrim. */
.ptn-scrim {
  background: rgba(25, 23, 20, .54);
  z-index: var(--ptn-layer-scrim);
}

.ptn-mini-cart,
.ptn-catalog-filters {
  z-index: var(--ptn-layer-panel) !important;
}

body.ptn-layer-nav .site-header {
  z-index: calc(var(--ptn-layer-panel) + 1) !important;
}

body.ptn-layer-nav .site-header__inner > :not(.site-nav) {
  pointer-events: none;
}

body.ptn-layer-nav .site-nav {
  pointer-events: auto;
}

/* Search uses one quiet underline instead of competing border and outline
   rectangles. The focus indicator remains high contrast and keyboard visible. */
.ptn-search-field {
  align-items: stretch;
  border-bottom: 1px solid var(--ptn-ink);
  position: relative;
}

.ptn-search-field input {
  background: transparent;
  border: 0 !important;
  min-width: 0;
  outline: 0 !important;
}

.ptn-search-field button {
  background: transparent;
  border: 0;
  color: var(--ptn-ink);
  min-width: 52px;
}

.ptn-search-field:focus-within {
  border-bottom-color: var(--ptn-focus);
  box-shadow: 0 2px 0 var(--ptn-focus);
}

.ptn-search-field:focus-within button {
  color: var(--ptn-focus);
}

.ptn-search-loading,
.ptn-search-empty,
.ptn-search-error {
  background: var(--ptn-surface);
  color: var(--ptn-muted);
  margin: 0;
  padding: 18px 12px;
}

/* Desktop catalogue: persistent editorial filter rail and three-column grid. */
.ptn-catalog-layout {
  align-items: start;
  display: grid;
  gap: clamp(32px, 4vw, 64px);
  grid-template-columns: 280px minmax(0, 1fr);
}

.ptn-catalog-results {
  min-width: 0;
}

.ptn-catalog-results .products {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ptn-catalog-filters {
  background: transparent;
  box-shadow: none;
  height: auto;
  left: auto;
  max-width: none;
  overflow: visible;
  padding: 0 28px 0 0;
  position: static;
  top: auto;
  transform: none;
  transition: none;
  width: 100%;
}

.ptn-filter-panel__head {
  padding: 0 0 20px;
}

.ptn-filter-panel__head .ptn-eyebrow {
  margin: 8px 0;
}

.ptn-filter-close {
  display: none;
}

.ptn-catalog-filters details {
  border-bottom: 1px solid var(--ptn-line);
}

.ptn-catalog-filters summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: 12px;
  font-weight: 600;
  justify-content: space-between;
  letter-spacing: .14em;
  list-style: none;
  min-height: 62px;
  text-transform: uppercase;
}

.ptn-catalog-filters summary::-webkit-details-marker {
  display: none;
}

.ptn-catalog-filters summary .ptn-icon {
  transition: transform 180ms var(--ptn-ease);
}

.ptn-catalog-filters details[open] summary .ptn-icon {
  transform: rotate(45deg);
}

.ptn-catalog-filters fieldset,
.ptn-filter-group {
  border: 0;
  margin: 0;
  padding: 0 0 20px;
}

.ptn-filter-options label,
.ptn-stock-check {
  min-height: 44px;
}

.ptn-filter-sizes label {
  display: grid;
  margin: 0;
  position: relative;
}

.ptn-catalog-filters .ptn-filter-sizes label > span {
  align-items: center;
  box-sizing: border-box;
  display: inline-flex;
  font-size: 11px;
  height: 48px;
  justify-content: center;
  letter-spacing: .08em;
  line-height: 1;
  margin: 0;
  min-width: 52px;
  padding: 0 12px;
  text-align: center;
  text-transform: uppercase;
}

.ptn-filter-colors label {
  grid-template-columns: 18px 18px 1fr auto;
}

.ptn-color-swatch {
  border: 1px solid rgba(25, 23, 20, .22);
  border-radius: 50%;
  display: inline-block;
  height: 16px;
  width: 16px;
}

.ptn-color-swatch--black { background: #191714; }
.ptn-color-swatch--white-ivory { background: #f7f2e7; }
.ptn-color-swatch--blue { background: #375a78; }
.ptn-color-swatch--green { background: #4d6a56; }
.ptn-color-swatch--red-maroon { background: #803743; }
.ptn-color-swatch--pink { background: #d6849b; }
.ptn-color-swatch--yellow-gold { background: #c79a36; }
.ptn-color-swatch--orange-peach { background: #c97955; }
.ptn-color-swatch--purple { background: #705372; }
.ptn-color-swatch--brown-beige { background: #a78c70; }
.ptn-color-swatch--multi {
  background: conic-gradient(#803743, #c79a36, #4d6a56, #375a78, #803743);
}

.ptn-filter-panel__footer {
  align-items: center;
  background: var(--ptn-surface);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-top: 22px;
  padding: 0;
  position: static;
}

.ptn-filter-panel__footer a {
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .06em;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-transform: uppercase;
}

.ptn-filter-panel__footer button {
  background: var(--ptn-ink);
  border: 1px solid var(--ptn-ink);
  color: #fff;
  flex: 1 1 auto;
  min-height: 48px;
  padding: 11px 18px;
}

.ptn-filter-panel__footer button:hover,
.ptn-filter-panel__footer button:focus-visible {
  background: var(--ptn-olive);
  border-color: var(--ptn-olive);
  color: #fff;
}

.ptn-catalog-filters[aria-busy="true"] {
  cursor: wait;
  pointer-events: none;
}

.ptn-catalog-results {
  transition: opacity 160ms ease;
}

.ptn-filter-updating .ptn-catalog-results {
  opacity: .5;
}

.ptn-filter-count {
  align-items: center;
  background: var(--ptn-ink);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: 9px;
  height: 20px;
  justify-content: center;
  margin-left: 6px;
  min-width: 20px;
}

@media (min-width: 1024px) {
  .ptn-filter-toggle {
    display: none;
  }

  .ptn-catalog-toolbar__actions {
    min-width: 280px;
  }

  .ptn-catalog-toolbar {
    position: relative;
    top: auto;
  }
}

@media (max-width: 1200px) and (min-width: 1024px) {
  .ptn-catalog-layout {
    gap: 28px;
    grid-template-columns: 240px minmax(0, 1fr);
  }

  .ptn-catalog-results .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1023px) {
  .ptn-catalog-layout {
    display: block;
  }

  .ptn-catalog-results .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ptn-catalog-filters {
    background: var(--ptn-surface);
    border-top: 1px solid var(--ptn-line);
    bottom: 0;
    box-shadow: 0 -18px 60px rgba(25, 23, 20, .16);
    height: min(88dvh, 760px);
    left: 0;
    max-width: none;
    overflow: auto;
    padding: 22px 22px max(22px, env(safe-area-inset-bottom));
    position: fixed;
    right: 0;
    top: auto;
    transform: translateY(105%);
    transition: transform 260ms var(--ptn-ease);
    width: 100%;
  }

  .ptn-catalog-filters.is-open {
    transform: translateY(0);
  }

  .ptn-filter-panel__head {
    background: var(--ptn-surface);
    position: sticky;
    top: -22px;
    z-index: 2;
  }

  .ptn-filter-close {
    display: grid;
  }

  .ptn-filter-panel__footer {
    bottom: calc(-1 * max(22px, env(safe-area-inset-bottom)));
    margin-left: -22px;
    margin-right: -22px;
    padding: 16px 22px max(16px, env(safe-area-inset-bottom));
    position: sticky;
  }
}

/* Sticky purchase bar: reserve safe space and keep the CTA consistent. */
.ptn-sticky-bar__container {
  min-height: 72px;
  padding: 8px clamp(18px, 4vw, 56px);
}

.ptn-sticky-bar__button {
  background: var(--ptn-olive) !important;
  border-color: var(--ptn-olive) !important;
}

.ptn-sticky-bar__button:hover,
.ptn-sticky-bar__button:focus-visible {
  background: var(--ptn-olive-hover) !important;
  border-color: var(--ptn-olive-hover) !important;
}

body.ptn-has-sticky-purchase {
  padding-bottom: 72px;
}

@media (max-width: 640px) {
  .ptn-sticky-bar {
    padding: 0;
  }

  .ptn-sticky-bar__container {
    gap: 12px;
    min-height: 68px;
    padding: 8px 12px max(8px, env(safe-area-inset-bottom));
  }

  .ptn-sticky-bar__product {
    gap: 9px;
    min-width: 0;
  }

  .ptn-sticky-bar__info {
    min-width: 0;
  }

  .ptn-sticky-bar__button {
    min-width: 132px;
  }
}

/* Checkout grid areas prevent injected notices from becoming accidental
   columns. Inline errors remain compact and connected to their fields. */
body.woocommerce-checkout form.woocommerce-checkout {
  grid-template-areas:
    "notice notice"
    "details summary" !important;
}

body.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
  grid-area: notice !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.woocommerce-checkout .ptn-checkout-col--main {
  grid-area: details !important;
}

body.woocommerce-checkout .ptn-checkout-col--sidebar {
  grid-area: summary !important;
}

body.woocommerce-checkout .woocommerce-NoticeGroup-checkout > .woocommerce-error {
  display: grid !important;
  gap: 8px 24px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  justify-content: stretch !important;
  margin: 0 !important;
  padding: 18px 22px !important;
}

body.woocommerce-checkout .form-row .woocommerce-error {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--ptn-error) !important;
  display: block !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  width: auto !important;
}

body.woocommerce-checkout .woocommerce-invalid input,
body.woocommerce-checkout .woocommerce-invalid select,
body.woocommerce-checkout .woocommerce-invalid .select2-selection {
  border-color: var(--ptn-error) !important;
}

.ptn-checkout-wrapper {
  padding-top: clamp(28px, 4vw, 56px);
}

.ptn-checkout-hero {
  margin-bottom: clamp(22px, 3vw, 34px);
}

@media (max-width: 992px) {
  body.woocommerce-checkout form.woocommerce-checkout {
    display: block !important;
  }

  body.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
    margin-bottom: 20px !important;
  }

  body.woocommerce-checkout .woocommerce-NoticeGroup-checkout > .woocommerce-error {
    grid-template-columns: 1fr !important;
  }
}

@media (max-height: 760px) {
  body.woocommerce-checkout .ptn-checkout-summary-card {
    position: static !important;
  }
}

/* Minimum touch targets and reduced-motion safety. */
@media (max-width: 780px) {
  .site-nav a,
  .site-footer a,
  .ptn-section-link,
  .ptn-announcement a {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
  }

  .site-nav li > a {
    display: flex;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* How to Measure */
.ptn-measure-guide{background:var(--ptn-paper);color:var(--ptn-ink)}
.ptn-measure-hero{display:grid;gap:clamp(48px,8vw,120px);grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);margin:auto;max-width:var(--ptn-content);padding:clamp(80px,10vw,150px) 24px}
.ptn-measure-hero h1{font-size:clamp(72px,9vw,130px);letter-spacing:-.05em;margin:8px 0 28px}
.ptn-measure-hero__lead{color:var(--ptn-muted);font-size:clamp(18px,2vw,24px);line-height:1.55;max-width:760px}
.ptn-measure-prep{align-self:end;background:var(--ptn-ivory);border:1px solid var(--ptn-line);padding:clamp(28px,4vw,48px)}
.ptn-measure-prep h2{font-size:clamp(34px,4vw,52px);line-height:1.05;margin:10px 0 28px}
.ptn-measure-prep ol{list-style:none;margin:0;padding:0}
.ptn-measure-prep li{border-top:1px solid var(--ptn-line);display:grid;font-size:13px;gap:14px;grid-template-columns:30px 1fr;line-height:1.55;padding:18px 0}
.ptn-measure-prep li span{color:var(--ptn-gold);font-size:10px;letter-spacing:.1em;padding-top:3px}
.ptn-measure-essentials{background:var(--ptn-ivory);padding:clamp(80px,10vw,140px) max(24px,calc((100vw - var(--ptn-content))/2))}
.ptn-measure-essentials>header{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:56px}
.ptn-measure-essentials>header .ptn-eyebrow{grid-column:1/-1;margin:0}
.ptn-measure-essentials>header h2{font-size:clamp(52px,6vw,86px);letter-spacing:-.035em;margin:0}
.ptn-measure-essentials>header>p:last-child{align-self:end;color:var(--ptn-muted);font-size:16px;max-width:480px}
.ptn-measure-steps{border-left:1px solid var(--ptn-line);border-top:1px solid var(--ptn-line);display:grid;grid-template-columns:repeat(3,1fr)}
.ptn-measure-step{border-bottom:1px solid var(--ptn-line);border-right:1px solid var(--ptn-line);min-height:330px;padding:clamp(28px,3.5vw,48px)}
.ptn-measure-step__number{color:var(--ptn-gold);font-size:10px;letter-spacing:.14em}
.ptn-measure-step h3{font-size:clamp(30px,3vw,42px);margin:24px 0 18px}
.ptn-measure-step>p{color:var(--ptn-muted);font-size:14px;line-height:1.7}
.ptn-measure-step__tip{border-top:1px solid var(--ptn-line);font-size:11px!important;margin-top:24px;padding-top:16px}
.ptn-measure-step__tip strong{color:var(--ptn-ink)}
.ptn-measure-reference{margin:auto;max-width:var(--ptn-content);padding:clamp(80px,10vw,150px) 24px}
.ptn-measure-reference>header{align-items:end;display:grid;gap:40px;grid-template-columns:1fr auto;margin-bottom:52px}
.ptn-measure-reference h2{font-size:clamp(52px,6vw,86px);letter-spacing:-.035em;margin:10px 0 18px}
.ptn-measure-reference header p:not(.ptn-eyebrow){color:var(--ptn-muted);font-size:16px;max-width:680px}
.ptn-measure-download{align-items:center;display:inline-flex;gap:10px;white-space:nowrap}
.ptn-measure-reference__grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}
.ptn-measure-reference__grid>a{color:inherit;text-decoration:none}
.ptn-measure-reference figure{background:var(--ptn-ivory);border:1px solid var(--ptn-line);margin:0;overflow:hidden}
.ptn-measure-reference img{aspect-ratio:595/842;display:block;object-fit:cover;transition:transform .35s var(--ptn-ease);width:100%}
.ptn-measure-reference a:hover img{transform:scale(1.015)}
.ptn-measure-reference figcaption{align-items:center;display:flex;font-size:13px;gap:14px;min-height:66px;padding:14px 18px}
.ptn-measure-reference figcaption span{color:var(--ptn-gold);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.ptn-measure-support{background:var(--ptn-forest);color:#fff;padding:clamp(80px,10vw,140px) max(24px,calc((100vw - var(--ptn-content))/2))}
.ptn-measure-support .ptn-eyebrow{color:#e2c999}
.ptn-measure-support h2{font-size:clamp(56px,7vw,96px);letter-spacing:-.04em;margin:10px 0 24px}
.ptn-measure-support>p:not(.ptn-eyebrow){color:rgba(255,255,255,.72);font-size:17px;line-height:1.6;max-width:680px}
.ptn-measure-support .button{background:var(--ptn-paper);border-color:var(--ptn-paper);color:var(--ptn-ink);margin-top:24px;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.ptn-measure-support .button:hover,.ptn-measure-support .button:focus-visible{background:#e2c999;border-color:#e2c999;color:var(--ptn-forest)}
.ptn-measure-support .button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.ptn-measure-support .button:active{background:#d7b978;border-color:#d7b978}
@media(max-width:900px){.ptn-measure-hero{grid-template-columns:1fr}.ptn-measure-prep{align-self:auto}.ptn-measure-steps{grid-template-columns:repeat(2,1fr)}.ptn-measure-reference__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ptn-measure-hero{padding-left:20px;padding-right:20px}.ptn-measure-hero h1{font-size:64px}.ptn-measure-hero__lead{font-size:17px}.ptn-measure-essentials{padding-left:20px;padding-right:20px}.ptn-measure-essentials>header{display:block}.ptn-measure-essentials>header h2{font-size:52px;margin:12px 0 20px}.ptn-measure-steps{grid-template-columns:1fr}.ptn-measure-step{min-height:0}.ptn-measure-reference{padding-left:20px;padding-right:20px}.ptn-measure-reference>header{display:block}.ptn-measure-download{margin-top:20px;width:100%}.ptn-measure-reference__grid{grid-template-columns:1fr 1fr;gap:10px}.ptn-measure-reference figcaption{align-items:flex-start;display:block;font-size:11px;min-height:76px;padding:12px}.ptn-measure-reference figcaption span{display:block;margin-bottom:5px}.ptn-measure-support{padding-left:20px;padding-right:20px}}

/* Homepage collection mosaic: two tall editorial anchors with two compact
   cards between them. Every desktop grid track is intentionally occupied. */
@media (min-width: 1181px) {
  .ptn-collection-edit__grid {
    grid-template-rows: repeat(2, clamp(300px, 26vw, 440px));
  }

  .ptn-collection-tile:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / 3;
  }

  .ptn-collection-tile:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }

  .ptn-collection-tile:nth-child(3) {
    grid-column: 3;
    grid-row: 1 / 3;
  }

  .ptn-collection-tile:nth-child(4) {
    grid-column: 2;
    grid-row: 2;
  }

  .ptn-collection-tile:nth-child(3) img {
    object-position: center 35%;
  }

  .ptn-collection-edit__grid--5 .ptn-collection-tile:nth-child(3) {
    grid-row: 1;
  }

  .ptn-collection-edit__grid--5 .ptn-collection-tile:nth-child(5) {
    grid-column: 3;
    grid-row: 2;
  }
}

/* Keep the approved sizing actions visually connected to the selector. */
.single-product .summary .ptn-size-guide,
.single-product .summary .ptn-custom-size-trigger {
  margin-bottom: 6px;
}

.single-product .summary form.cart .variations,
.single-product .summary .variations label {
  margin-top: 6px;
}

/* PTN WhatsApp atelier concierge. Native, brand-led and free of third-party
   overlays or tracking scripts. */
.ptn-whatsapp-widget {
  --ptn-whatsapp-bottom-offset: clamp(18px, 2.2vw, 30px);
  align-items: flex-end;
  bottom: var(--ptn-whatsapp-bottom-offset);
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-height: calc(100dvh - var(--ptn-whatsapp-bottom-offset) - 16px);
  position: fixed;
  right: clamp(16px, 2.2vw, 30px);
  transition: bottom 220ms var(--ptn-ease);
  z-index: 250;
}

body.ptn-has-sticky-purchase .ptn-whatsapp-widget {
  --ptn-whatsapp-bottom-offset: calc(72px + clamp(16px, 2vw, 24px) + env(safe-area-inset-bottom));
}

.ptn-whatsapp-widget__panel {
  background: var(--ptn-paper);
  border: 1px solid var(--ptn-ink);
  border-radius: 28px 28px 6px 28px;
  box-shadow: 8px 8px 0 #d8bd88, 0 22px 60px rgba(23, 21, 18, .2);
  max-height: calc(100dvh - var(--ptn-whatsapp-bottom-offset) - 94px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 26px;
  position: relative;
  width: min(390px, calc(100vw - 32px));
}

.ptn-whatsapp-widget__panel[hidden] {
  display: none;
}

.ptn-whatsapp-widget__header {
  align-items: center;
  border-bottom: 1px solid var(--ptn-line);
  display: grid;
  gap: 12px;
  grid-template-columns: 46px 1fr 40px;
  margin-bottom: 24px;
  padding-bottom: 18px;
}

.ptn-whatsapp-widget__mark {
  align-items: center;
  background: var(--ptn-forest);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  height: 46px;
  justify-content: center;
  width: 46px;
}

.ptn-whatsapp-widget__header div {
  display: flex;
  flex-direction: column;
}

.ptn-whatsapp-widget__header div > span {
  font-family: var(--ptn-display);
  font-size: 22px;
  line-height: 1.05;
}

.ptn-whatsapp-widget__header small,
.ptn-whatsapp-widget__hours {
  color: var(--ptn-muted);
  font-size: 9px;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.ptn-whatsapp-widget__close {
  align-items: center;
  background: transparent;
  border: 1px solid var(--ptn-line);
  border-radius: 50%;
  color: var(--ptn-ink);
  display: inline-flex;
  height: 40px;
  justify-content: center;
  min-height: 40px;
  padding: 0;
  width: 40px;
}

.ptn-whatsapp-widget__panel .ptn-eyebrow {
  margin: 0 0 8px;
}

.ptn-whatsapp-widget__panel h2 {
  font-size: clamp(38px, 4vw, 52px);
  letter-spacing: -.035em;
  line-height: .98;
  margin: 0 0 16px;
}

.ptn-whatsapp-widget__panel > p:not(.ptn-eyebrow) {
  color: var(--ptn-muted);
  font-size: 13px;
  line-height: 1.65;
  margin: 0 0 22px;
}

.ptn-whatsapp-widget__cta {
  align-items: center;
  background: var(--ptn-forest);
  color: #fff;
  display: grid;
  font-size: 13px;
  font-weight: 600;
  gap: 12px;
  grid-template-columns: 22px 1fr 18px;
  letter-spacing: .035em;
  min-height: 58px;
  padding: 14px 18px;
  text-decoration: none;
  transition: background-color 180ms ease, transform 180ms var(--ptn-ease);
}

.ptn-whatsapp-widget__cta:hover,
.ptn-whatsapp-widget__cta:focus-visible {
  background: var(--ptn-olive);
  color: #fff;
  transform: translateY(-2px);
}

.ptn-whatsapp-widget__hours {
  display: block;
  line-height: 1.5;
  margin-top: 16px;
}

.ptn-whatsapp-widget__launcher {
  align-items: center;
  display: flex;
  gap: 10px;
}

.ptn-whatsapp-widget__prompt {
  background: var(--ptn-paper);
  border: 1px solid var(--ptn-ink);
  border-radius: 999px;
  box-shadow: 4px 4px 0 #d8bd88;
  color: var(--ptn-ink);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
  padding: 11px 16px;
  transition: opacity 160ms ease, transform 160ms ease;
}

.ptn-whatsapp-widget__button {
  align-items: center;
  background: #25d366;
  border: 1px solid #25d366;
  border-radius: 50%;
  box-shadow: 0 12px 28px rgba(23, 21, 18, .24);
  color: #fff;
  display: inline-flex;
  height: 64px;
  justify-content: center;
  min-height: 64px;
  padding: 0;
  transition: background-color 180ms ease, transform 180ms var(--ptn-ease);
  width: 64px;
}

.ptn-whatsapp-widget__button:hover,
.ptn-whatsapp-widget__button:focus-visible {
  background: #1ebe5d;
  border-color: #1ebe5d;
  color: #fff;
  transform: translateY(-2px);
}

.ptn-whatsapp-widget.is-open .ptn-whatsapp-widget__prompt {
  opacity: 0;
  pointer-events: none;
  transform: translateX(8px);
}

@media (max-width: 780px) {
  .ptn-whatsapp-widget {
    --ptn-whatsapp-bottom-offset: calc(16px + env(safe-area-inset-bottom));
    right: 10px;
  }

  body.ptn-has-sticky-purchase .ptn-whatsapp-widget {
    --ptn-whatsapp-bottom-offset: calc(68px + 12px + env(safe-area-inset-bottom));
  }

  .ptn-whatsapp-widget__panel {
    border-radius: 18px 18px 5px 18px;
    padding: 18px;
    width: min(336px, calc(100vw - 24px));
  }

  .ptn-whatsapp-widget__header {
    gap: 10px;
    grid-template-columns: 38px 1fr 36px;
    margin-bottom: 16px;
    padding-bottom: 14px;
  }

  .ptn-whatsapp-widget__mark {
    height: 38px;
    width: 38px;
  }

  .ptn-whatsapp-widget__header div > span {
    font-size: 18px;
  }

  .ptn-whatsapp-widget__close {
    height: 36px;
    min-height: 36px;
    width: 36px;
  }

  .ptn-whatsapp-widget__panel h2 {
    font-size: 32px;
    margin-bottom: 12px;
  }

  .ptn-whatsapp-widget__panel > p:not(.ptn-eyebrow) {
    font-size: 12px;
    line-height: 1.55;
    margin-bottom: 16px;
  }

  .ptn-whatsapp-widget__cta {
    font-size: 12px;
    min-height: 52px;
    padding: 12px 14px;
  }

  .ptn-whatsapp-widget__hours {
    font-size: 8px;
    margin-top: 12px;
  }

  .ptn-whatsapp-widget__prompt {
    display: none;
  }

  .ptn-whatsapp-widget__button {
    height: 52px;
    min-height: 52px;
    width: 52px;
  }

  /* Mobile header rhythm: keep the campaign message compact and ensure the
     overlay header begins immediately below it. */
  .ptn-announcement {
    min-height: 42px !important;
    padding: 6px 10px !important;
  }

  .ptn-announcement p {
    display: block !important;
    font-size: 9px !important;
    letter-spacing: .08em !important;
    line-height: 1.35 !important;
  }

  .ptn-announcement a {
    display: inline !important;
    margin-left: 5px !important;
    min-height: 0 !important;
    white-space: nowrap;
  }

  .site-header__inner,
  .ptn-has-overlay-header:not(.ptn-header-scrolled) .site-header__inner {
    min-height: 64px;
    padding-inline: 8px;
  }

  .ptn-has-overlay-header:not(.ptn-header-scrolled) .site-header {
    top: 42px;
  }

  .site-brand__logo {
    max-height: 44px;
    max-width: min(148px, 42vw);
  }

  .ptn-menu-toggle,
  .ptn-action-link {
    height: 40px;
    min-height: 40px;
    width: 40px;
  }

  .site-actions {
    gap: 0;
  }

  /* Consistent mobile display scale across commerce and editorial templates. */
  .product_title {
    font-size: clamp(38px, 11.5vw, 44px);
    line-height: .98;
    margin-bottom: 14px;
  }

  .ptn-catalog-hero h1,
  .ptn-catalog-header h1,
  .ptn-entry__header h1,
  .ptn-policy-page .ptn-entry__header h1,
  .ptn-empty-state h1 {
    font-size: clamp(42px, 12.5vw, 48px);
    line-height: 1;
  }

  .ptn-measure-hero h1 {
    font-size: clamp(44px, 13vw, 50px);
    line-height: .98;
  }

  .ptn-campaign-hero h1 {
    font-size: clamp(48px, 14vw, 56px);
  }

  .ptn-about__title h1,
  .ptn-about-hero__title {
    font-size: clamp(36px, 10.5vw, 42px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ptn-whatsapp-widget,
  .ptn-whatsapp-widget__cta,
  .ptn-whatsapp-widget__prompt,
  .ptn-whatsapp-widget__button {
    transition: none;
  }
}
