/*
Theme Name: L'Occitane France Atelier
Version: 0.2.7
Requires PHP: 8.2
Text Domain: loccitane-fr
*/
@font-face{font-family:LOccitaneSans;src:url(assets/LOccitaneSans-Regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:LOccitaneSans;src:url(assets/LOccitaneSans-Light.woff2) format('woff2');font-weight:200;font-display:swap}
@font-face{font-family:LOccitaneSans;src:url(assets/LOccitaneSans-Medium.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:LOccitaneSans;src:url(assets/LOccitaneSans-Bold.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:LOccitaneSerif;src:url(assets/LOccitaneSerif-Regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:LOccitaneSerifCondensed;src:url(assets/LOccitaneSerifCondensed-Medium.woff2) format('woff2');font-weight:500;font-display:swap}
.occ-demo-banner{position:relative;z-index:40;min-height:44px;padding:11px 20px;text-align:center;background:#302b27;color:#fff;font:13px/1.45 system-ui,sans-serif}.occ-demo-banner__short{display:none}.occ-demo-checkout-note{padding:14px 16px;background:var(--occ-sand);font-size:14px;line-height:1.5}
:root{--occ-brown:#3f2b2e;--occ-brown-deep:#34292c;--occ-ink:#3e302f;--occ-muted:#76706c;--occ-cream:#faf9f6;--occ-sand:#f3eadb;--occ-border:#d9d3cd;--occ-max:1440px;--occ-sans:LOccitaneSans,Arial,sans-serif;--occ-serif:LOccitaneSerifCondensed,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--occ-cream);color:var(--occ-ink);font:400 16px var(--occ-sans)}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}a:hover{text-underline-offset:4px}h1,h2,h3{font-family:var(--occ-serif);font-weight:500}h1{font-size:44px}h2{font-size:44px;line-height:48px}h3{font-size:28px}.occ-shell{width:calc(100% - 48px);max-width:var(--occ-max);margin-inline:auto}.occ-topbar{text-align:center;height:34px;padding:8px 30px;background:#f2e8d8;font-size:14px}.occ-header{position:relative;z-index:20;background:#fffefa}.occ-header__main{height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.occ-header__logo{width:177px;display:block}.occ-header__logo img{display:block;width:100%}.occ-header__left,.occ-header__tools{display:flex;align-items:center;gap:24px}.occ-header__tools{justify-content:flex-end}.occ-tool{display:inline-flex;align-items:center;gap:8px;border:0;background:none;text-decoration:none;color:inherit;font-size:14px}.occ-tool>span{display:none}.occ-tool svg,.occ-menu-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3}.occ-menu-toggle{display:block;width:24px;padding:0;background:none;border:0;color:inherit}.occ-search-panel{position:relative}.occ-search-panel summary{list-style:none;border:1px solid currentColor;border-radius:4px;width:270px;height:46px;padding:0 15px;display:flex;flex-direction:row-reverse;justify-content:space-between}.occ-search-panel summary::-webkit-details-marker{display:none}.occ-search-panel summary span{display:inline}.occ-search-form{position:absolute;z-index:40;top:54px;left:0;width:340px;padding:22px;background:var(--occ-cream);box-shadow:0 4px 24px #0002;color:var(--occ-brown)}.occ-search-form label{display:block;margin-bottom:12px}.occ-search-form input{width:100%;padding:12px;border:1px solid var(--occ-border)}.occ-search-form button{margin-top:10px;padding:10px 20px;background:var(--occ-brown);color:#fff;border:0}#occ-main-menu[hidden]{display:none!important}#occ-main-menu.is-open{display:block}.occ-nav{position:absolute;left:0;top:68px;width:min(450px,100%);max-height:calc(100dvh - 102px);overflow:auto;background:var(--occ-cream);color:var(--occ-brown);padding:22px 0 30px;box-shadow:0 12px 20px #0002}.occ-nav__list{list-style:none;margin:20px 0 0;padding:0}.occ-nav__list a{display:block;padding:16px 0;text-decoration:none;font-family:var(--occ-serif);font-size:28px;border-bottom:1px solid var(--occ-border)}.occ-menu-close{display:block;margin-left:auto;background:none;border:0}.occ-menu-open{overflow:hidden}.home .occ-header{position:relative;top:auto;height:0;width:100%;color:white;background:transparent}.home .occ-header__logo img{filter:brightness(0) invert(1)}
.occ-hero{position:relative;height:900px;overflow:hidden;background:#6f5037}.occ-hero picture,.occ-hero__image{display:block;width:100%;height:100%;object-fit:cover}.occ-hero__content{position:absolute;inset:auto 24px 28px;color:white}.occ-hero__copy{max-width:850px}.occ-hero h1{font:500 64px/56px var(--occ-serif);margin:0}.occ-hero p{margin:12px 0 20px;font-size:18px}.occ-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 28px;background:var(--occ-brown);color:#fff;border:1px solid var(--occ-brown);text-decoration:none;font-size:14px}.occ-button:hover{background:var(--occ-brown-deep)}.occ-hero .occ-button{background:#fff;color:var(--occ-brown);border-color:#fff}.occ-section{padding:72px 0}.occ-heading{margin:0 auto 32px}.occ-heading h2{margin:0 0 18px}.occ-heading p{line-height:1.6}.occ-tabs{display:flex;gap:28px;margin:24px 0 32px;overflow:auto}.occ-tabs a{white-space:nowrap;text-decoration:none;padding-bottom:8px;font-size:18px}.occ-tabs a:first-child{border-bottom:2px solid var(--occ-brown)}.occ-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.occ-product{text-decoration:none;min-width:0}.occ-product__visual{background:#f7f2ec;aspect-ratio:4/5;overflow:hidden}.occ-product__visual img{width:100%;height:100%;object-fit:cover;display:block}.occ-product__meta{padding:18px 0}.occ-product h3{font-family:var(--occ-sans);font-size:16px;margin:0 0 12px;font-weight:400}.occ-product__price{display:block;font-size:16px}.occ-product__link{display:block;text-decoration:underline;font-size:14px;margin-top:14px}.occ-home-banner{position:relative}.occ-home-banner>img{width:100%;display:block}.occ-home-banner>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:4vw;color:white}.occ-home-banner h2{font-size:56px}.occ-home-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.occ-home-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.occ-home-card{display:block;text-decoration:none;min-width:0}.occ-home-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.occ-home-card h2{font-size:36px;line-height:40px;margin:20px 0 14px}.occ-home-card h3{margin:20px 0 14px}.occ-home-card>span{text-decoration:underline}.occ-section--sand{background:#eee4d7}.occ-commitment{display:grid;grid-template-columns:180px 1fr;gap:70px;max-width:940px;align-items:center}.occ-commitment>img{max-height:250px;object-fit:contain}.occ-commitment h2{margin:0}.occ-commitment p{line-height:1.6}.occ-newsletter{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:600px;margin-top:25px}.occ-newsletter input[type=email]{min-width:0;padding:15px;border:1px solid var(--occ-border);background:transparent}.occ-newsletter button{background:var(--occ-brown);border:0;color:#fff;padding:0 20px}.occ-newsletter__consent{grid-column:1/-1;font-size:13px;line-height:1.5}.occ-newsletter__consent input{margin-right:6px}.occ-newsletter__notice{padding:12px;background:var(--occ-sand)}
.occ-reassurance{border-block:1px solid var(--occ-border)}.occ-reassurance__grid{display:grid;grid-template-columns:repeat(3,1fr)}.occ-reassurance__item{display:flex;gap:18px;padding:28px;align-items:center}.occ-reassurance__icon{font-size:24px}.occ-reassurance strong,.occ-reassurance span{display:block}.occ-reassurance strong{font-weight:500}.occ-reassurance span{font-size:14px}.occ-footer{background:var(--occ-cream);color:var(--occ-ink);padding:64px 0 26px}.occ-footer__top{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:40px;padding-bottom:50px}.occ-footer__brand img{width:180px;}.occ-footer__brand p{font-size:14px;line-height:1.6;max-width:270px}.occ-footer h3{font-family:var(--occ-sans);font-size:16px}.occ-footer ul{list-style:none;padding:0}.occ-footer li{margin:14px 0;font-size:14px}.occ-footer a{text-decoration:none}.occ-footer a:hover{text-decoration:underline}.occ-footer__bottom{border-top:1px solid var(--occ-border);padding-top:24px;display:flex;justify-content:space-between;gap:24px;font-size:13px}.occ-footer__legal{display:flex;gap:18px;flex-wrap:wrap}
.occ-page{width:calc(100% - 48px);max-width:var(--occ-max);margin:auto;padding:42px 0 80px;min-height:45vh}.occ-page p,.occ-page li{line-height:1.6}.occ-page>h1{margin-top:0}.occ-page--pdp{width:100%;padding-top:24px}.occ-pdp{display:grid;grid-template-columns:1fr 1fr;gap:80px}.occ-pdp__media{display:flex;flex-direction:column}.occ-pdp__image{border:0;width:100%;padding:0;background:#f7f2ec;display:block;cursor:zoom-in}.occ-pdp__image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.occ-pdp__thumbs{display:flex;gap:8px;order:2;margin:12px 24px}.occ-pdp__thumb{width:64px;border:1px solid var(--occ-border);padding:0;background:transparent}.occ-pdp__thumb img{display:block;width:100%}.occ-pdp__details{padding-right:7.5vw}.occ-pdp__details h1{text-transform:uppercase;margin:24px 0 18px;font:500 44px/44px var(--occ-serif)}.occ-pdp__short-description{font:400 21px/28px LOccitaneSerif,Georgia,serif}.occ-pdp__price{font-size:18px;margin:18px 0}.occ-pdp__unit{font-size:13px;color:var(--occ-muted)}.occ-pdp__description{margin:28px 0}.occ-pdp__wishlist{float:right;border:0;background:transparent;padding:5px 8px}.occ-pdp__wishlist[aria-pressed=true]{color:#9b526a}.occ-pdp .cart{margin:20px 0}.occ-pdp .variations{width:100%;text-align:left;border-spacing:0 12px}.occ-pdp .variations th{font-weight:400;width:80px}.occ-pdp .variations select{padding:12px;width:100%;border:1px solid #a89a95;background:transparent;color:inherit}.occ-pdp .reset_variations{font-size:13px}.occ-pdp .quantity{display:inline-block;margin:8px 8px 8px 0}.occ-pdp .qty{padding:12px;width:64px;background:transparent;border:1px solid var(--occ-border)}.occ-pdp .single_add_to_cart_button{padding:15px 20px;background:var(--occ-brown);color:#fff;border:0;min-width:65%;font-size:16px}.occ-pdp button:disabled{opacity:.45;cursor:not-allowed}.occ-pdp__buy button{width:100%;padding:15px;background:var(--occ-brown);color:white;border:0}.occ-pdp__note{font-size:14px}.occ-pdp__info details{border-bottom:1px solid var(--occ-border);padding:20px 0}.occ-pdp__info summary{cursor:pointer}.occ-pdp__info p{font-size:14px}.occ-routine{margin:60px 24px 0}.occ-routine .products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px}.occ-routine .products:before,.occ-routine .products:after{display:none!important}.occ-routine .products li.product{float:none!important;width:auto!important;margin:0!important}/* Product image viewer: the toolbar remains visible while the image scrolls. */
html.occ-image-open,html.occ-image-open body{overflow:hidden}
html.occ-image-open{scrollbar-gutter:stable}
#occ-image-dialog{width:min(94vw,1100px);height:min(94dvh,1000px);max-width:100vw;max-height:100dvh;border:0;padding:0;background:var(--occ-cream);color:var(--occ-brown);overflow:hidden}
#occ-image-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
#occ-image-dialog::backdrop{background:#0009}
.occ-image-dialog__toolbar{display:flex;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid var(--occ-border)}
#occ-image-dialog button{min-width:44px;min-height:44px;border:1px solid var(--occ-border);background:var(--occ-cream);color:inherit;padding:8px 14px;cursor:pointer;font:inherit}
#occ-image-dialog button:disabled{opacity:.45;cursor:wait}
.occ-image-dialog__stage{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}
#occ-image-dialog img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;margin:auto}
#occ-image-dialog.is-actual-size img{width:var(--occ-image-width);height:var(--occ-image-height)}
#occ-image-help{margin:0;padding:10px 14px;font-size:13px;line-height:1.4;border-top:1px solid var(--occ-border)}
.occ-wishlist-item[hidden]{display:none!important}.occ-wishlist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.occ-wishlist-grid article{min-width:0}.occ-wishlist-grid article img{width:100%}
.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--occ-sans);font-size:16px;font-weight:400;line-height:1.4;color:var(--occ-brown)}.woocommerce .price{color:var(--occ-brown)!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0!important;background:var(--occ-brown)!important;color:#fff!important;font-weight:400!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid var(--occ-border);background:transparent}.woocommerce-message,.woocommerce-info{border-top-color:var(--occ-brown)}.woocommerce-message:before,.woocommerce-info:before{color:var(--occ-brown)}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.screen-reader-text:focus{position:fixed;width:auto;height:auto;clip:auto;z-index:100;padding:12px;background:white;color:black}:focus-visible{outline:2px solid #88556b;outline-offset:3px}
@media(max-width:1000px){.occ-search-panel summary{width:190px}.occ-header__left,.occ-header__tools{gap:16px}.occ-pdp{gap:32px}.occ-pdp__details{padding-right:24px}.occ-home-card h2{font-size:30px}.occ-footer__top{gap:24px}}
@media(max-width:700px){h1{font-size:34px}h2{font-size:32px;line-height:36px}.occ-shell{width:calc(100% - 32px)}.occ-topbar{font-size:12px}.occ-header__main{height:64px;gap:14px;grid-template-columns:1fr auto 1fr}.occ-header__logo{width:132px}.occ-header__left,.occ-header__tools{gap:16px}.occ-header .occ-desktop-only,.occ-header__tools>a[href*="favoris"]{display:none}.occ-search-panel summary{width:22px;height:auto;padding:0;border:0}.occ-search-panel summary span{display:none}.occ-search-form{position:fixed;left:16px;right:16px;top:105px;width:auto}.occ-tool svg,.occ-menu-toggle svg{width:22px;height:22px}.occ-menu-toggle{width:22px}.occ-nav{top:64px;max-height:calc(100dvh - 98px)}.occ-hero{height:calc(100vw * 1.7778);min-height:660px;max-height:900px}.occ-hero__content{inset:auto 16px 24px}.occ-hero h1{font-size:42px;line-height:42px;max-width:340px}.occ-hero p{font-size:16px;max-width:300px;margin:10px 0 16px}.occ-section{padding:44px 0}.occ-heading{margin-bottom:24px}.occ-tabs{gap:24px;margin:20px 0 24px}.occ-tabs a{font-size:16px}.occ-products{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory}.occ-product{flex:0 0 76%;scroll-snap-align:start}.occ-home-three,.occ-home-two{grid-template-columns:1fr;gap:32px}.occ-home-banner>img{min-height:350px;object-fit:cover}.occ-home-banner h2{font-size:36px;line-height:40px;max-width:220px}.occ-home-card h2{font-size:32px;margin:16px 0 10px}.occ-commitment{grid-template-columns:90px 1fr;gap:24px}.occ-commitment h2{font-size:28px;line-height:30px}.occ-commitment p{font-size:14px}.occ-commitment .occ-button{padding:0 14px;font-size:13px}.occ-newsletter{grid-template-columns:1fr auto}.occ-newsletter button{padding:0 12px;font-size:13px}.occ-reassurance__grid{grid-template-columns:1fr}.occ-reassurance__item{padding:20px;border-bottom:1px solid var(--occ-border)}.occ-footer{padding:40px 0 24px}.occ-footer__top{grid-template-columns:1fr 1fr;gap:20px}.occ-footer__brand{grid-column:1/-1}.occ-footer__bottom{display:block;line-height:1.8}.occ-footer__legal{margin-top:20px;gap:12px}.occ-page{width:calc(100% - 32px);padding-top:28px}.occ-page--pdp{width:100%;padding-top:0}.occ-pdp{display:flex;flex-direction:column;gap:24px}.occ-pdp__media{width:100%}.occ-pdp__details{padding:0 16px;width:100%}.occ-pdp__details h1{font-size:34px;line-height:36px;margin:12px 0}.occ-pdp__short-description{font-size:19px;line-height:25px}.occ-routine{margin:44px 16px 0}.occ-routine .products{grid-template-columns:repeat(2,1fr)}.occ-wishlist-grid{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.occ-pdp__summary{font:400 21px/28px LOccitaneSerif,Georgia,serif}.occ-pdp__summary p{line-height:28px}.occ-wishlist-button{border:1px solid var(--occ-border);padding:12px;background:transparent;color:inherit}.occ-related-products{margin-top:60px}.occ-related-products ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.occ-related-products ul.products:before,.occ-related-products ul.products:after{display:none}.occ-related-products ul.products li.product{float:none;width:auto;margin:0}.occ-pdp .occ-pdp__buy button{width:auto}.occ-pdp .single_add_to_cart_button{width:100%}.woocommerce-breadcrumb{font-size:13px;padding-bottom:18px}.occ-pdp__details h1{margin-top:12px}@media(max-width:700px){.occ-related-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.occ-pdp__summary{font-size:19px}}
.occ-hero__content{bottom:31px}.occ-hero .occ-button{margin-top:20px}.occ-section--tabs{padding-top:83px}.occ-header__tools a[aria-label="Trouver une boutique"]{order:0}.occ-header__tools a[aria-label="Aide et contact"]{order:1}.occ-header__tools a[aria-label="Mon compte"]{order:2}.occ-header__tools a[aria-label="Mes favoris"]{order:3}.occ-header__tools a[aria-label="Panier"]{order:4}@media(max-width:700px){.occ-hero__content{bottom:24px}.occ-section--tabs{padding-top:44px}}
.occ-page--pdp .woocommerce-breadcrumb{display:none}.occ-packaging{display:inline-block;background:#f1e6d6;font-size:14px;padding:3px 8px}.occ-pdp .woocommerce-variation-description{display:none}.occ-pdp .woocommerce-variation-price{display:none}.occ-pdp__buy .woocommerce-variation-add-to-cart{display:flex;gap:10px;align-items:center}.occ-pdp__buy .quantity{flex:0 0 64px}.occ-pdp__buy .single_add_to_cart_button{flex:1}.occ-pdp .variations tr{display:block;margin-bottom:16px}.occ-pdp .variations th,.occ-pdp .variations td{display:block;width:100%}.occ-pdp .variations th{margin-bottom:10px}.occ-pdp .variations{margin:20px 0 0}.occ-pdp .reset_variations{display:block;margin-top:8px}.occ-pdp__buy{margin-bottom:18px}.occ-pdp__details h1{margin-top:14px}.occ-pdp .single_add_to_cart_button{min-height:48px}
.occ-volume-enhanced .occ-volume-native{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.occ-volume-buttons{display:none;gap:8px;flex-wrap:wrap}.occ-volume-enhanced .occ-volume-buttons{display:flex}.occ-volume-buttons button{border:1px solid #978b84;background:transparent;color:var(--occ-brown);border-radius:3px;padding:10px 14px;font-size:14px}.occ-volume-buttons button[aria-pressed=true]{background:#7d4b61;color:#fff;border-color:#7d4b61}
.occ-products{position:relative}.occ-product{position:relative}.screen-reader-text{clip-path:inset(50%);white-space:nowrap}
.occ-pdp{position:relative}.occ-pdp__price{margin:12px 0}.occ-pdp .variations{margin-top:12px}.occ-pdp .variations tr:has(select[name="attribute_parfum"]) th{display:none}.occ-pdp .reset_variations{display:none!important}.occ-wishlist-button{position:absolute;top:8px;left:calc(50% - 92px);border:0;background:transparent;width:40px;padding:8px;overflow:hidden;white-space:nowrap;font-size:0}.occ-wishlist-button>span:first-child{font-size:24px}.occ-wishlist-button[aria-pressed=true]{color:#7d4b61}@media(max-width:700px){.occ-wishlist-button{left:auto;right:16px;top:10px}}
.occ-pdp__summary p{margin:0 0 10px}.occ-pdp .cart{margin-top:8px}
/* Product controls retain native selects and number inputs. */
.occ-pdp__pricing{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.occ-pdp__unit{font-size:13px;white-space:nowrap}.occ-pdp__unit[hidden]{display:none}
.occ-scent-selector{position:relative;display:flex;align-items:center}.occ-scent-selector>img{position:absolute;left:8px;width:32px;height:40px;object-fit:contain;pointer-events:none}.occ-pdp .occ-scent-selector select{padding:14px 132px 14px 52px;min-height:50px;text-transform:uppercase;font-size:14px}.occ-scent-selector>span{position:absolute;right:32px;pointer-events:none;font-size:12px;color:var(--occ-muted)}
.occ-pdp__buy .quantity.occ-quantity-enhanced{position:relative;display:flex;align-items:center;flex:0 0 116px;min-height:48px;margin:0;border:1px solid var(--occ-border)}.occ-pdp .occ-quantity-enhanced .qty{width:36px;min-width:0;padding:0;border:0;text-align:center;appearance:textfield;-moz-appearance:textfield}.occ-quantity-enhanced input::-webkit-inner-spin-button,.occ-quantity-enhanced input::-webkit-outer-spin-button{appearance:none;margin:0}.occ-pdp .occ-quantity-step{flex:1;align-self:stretch;width:38px;min-height:46px;padding:0;border:0;background:transparent;color:var(--occ-brown);font-size:20px}.occ-pdp .occ-quantity-step:disabled{opacity:.3}.occ-pdp .single_add_to_cart_button{min-width:0}.occ-pdp__buy form.cart:not(.variations_form){display:flex;align-items:center;gap:12px}.occ-pdp__buy form.cart:not(.variations_form)>.single_add_to_cart_button{flex:1}
.occ-pdp__info summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;font-size:16px}.occ-pdp__info summary::-webkit-details-marker{display:none}.occ-pdp__info summary::after{content:'+';font-size:24px;font-weight:200}.occ-pdp__info details[open]>summary::after{content:'−'}.occ-pdp__info details>div{font-size:14px;line-height:1.7;margin-top:14px}
@media(max-width:700px){.occ-pdp__buy .quantity.occ-quantity-enhanced{flex-basis:108px}.occ-pdp .occ-scent-selector select{font-size:12px;padding-right:112px}.occ-scent-selector>span{right:28px;font-size:11px}.occ-pdp__pricing{gap:6px}}
/* Collection, search and saved-product cards share a responsive grid. */
.occ-collection__heading h1{margin:0 0 20px;text-transform:uppercase}.occ-collection__intro{max-width:960px}.occ-collection__intro p{margin:12px 0;line-height:1.6}.occ-collection__nav{display:flex;gap:26px;overflow-x:auto;position:relative;border-bottom:1px solid var(--occ-border);margin:32px 0}.occ-collection__nav a{flex:0 0 auto;padding:14px 0;text-decoration:none;font-size:15px}.occ-collection__nav a[aria-current]{border-bottom:2px solid var(--occ-brown);font-weight:500}.occ-collection .woocommerce-ordering select,.woocommerce .woocommerce-ordering select{min-height:44px;padding:10px 32px 10px 12px;border:1px solid var(--occ-border);background:transparent;color:var(--occ-brown);max-width:100%}.woocommerce .woocommerce-result-count{line-height:44px;margin-bottom:24px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{position:relative;float:none!important;width:auto!important;margin:0!important;min-width:0;display:flex;flex-direction:column}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:2.8em;padding:12px 0 8px}.woocommerce ul.products li.product .price{font-size:15px;line-height:1.5}.woocommerce ul.products li.product>a.button{align-self:flex-start;margin-top:auto;min-height:44px;padding:14px 18px;line-height:1.2}.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{margin-bottom:16px}.woocommerce ul.products li.product .occ-wishlist-button,.occ-wishlist-grid .occ-wishlist-button{left:auto;right:10px;top:10px;width:44px;height:44px;padding:8px;border-radius:50%;background:#fffdf8e6;z-index:1}
.occ-products.occ-wishlist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:32px 24px}.occ-wishlist-item>a{text-decoration:none}.occ-wishlist-item h2{font-family:var(--occ-sans);font-size:16px;line-height:1.5;margin:0 0 10px}.occ-wishlist-item .occ-product__meta{padding-top:14px}.occ-wishlist-page{min-height:55vh}
.occ-menu-backdrop{position:fixed;inset:102px 0 0;width:100%;border:0;background:#0006;z-index:1}.occ-menu-backdrop[hidden]{display:none}.occ-nav{z-index:2}.occ-menu-close{min-height:44px;padding:8px}.occ-nav:focus{outline:none}
@media(max-width:1000px) and (min-width:701px){.woocommerce ul.products,.occ-products.occ-wishlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.woocommerce ul.products,.occ-products.occ-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.5;min-height:3.5em}.woocommerce ul.products li.product .price{font-size:14px}.woocommerce ul.products li.product>a.button{font-size:12px;padding:13px 12px}.woocommerce ul.products li.product .occ-wishlist-button,.occ-wishlist-grid .occ-wishlist-button{top:5px;right:5px;width:40px;height:40px}.occ-collection__nav{gap:24px;margin:24px 0}.occ-collection__heading h1{font-size:36px}.occ-collection__intro p{font-size:14px}.occ-collection .woocommerce-ordering,.woocommerce .woocommerce-ordering{float:none;margin:0 0 24px}.occ-collection .woocommerce-result-count,.woocommerce .woocommerce-result-count{float:none;line-height:1.6;margin-bottom:12px}.occ-menu-backdrop{top:98px}.occ-wishlist-item h2{font-size:14px}}

/* Cart and checkout retain native WooCommerce totals, validation and updates. */
.occ-header__tools .occ-header-cart{position:relative;order:4}.occ-tool>.occ-cart-count{position:absolute;top:-8px;right:-10px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:50%;background:var(--occ-brown);color:#fffefa;font-size:11px;line-height:1;font-variant-numeric:tabular-nums}.occ-tool>.occ-cart-count[hidden]{display:none}
.woocommerce-cart .occ-page>.woocommerce:has(.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:24px 40px;align-items:start}.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1}.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{min-width:0}.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;padding:24px;background:#f2e8d8}.woocommerce-cart .cart_totals h2{font-size:30px;line-height:1.2;margin:0 0 24px}.woocommerce-cart .cart_totals table{margin:0;border:0}.woocommerce-cart .wc-proceed-to-checkout{padding-bottom:0}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:16px;margin:0;min-height:48px;line-height:1.4}.woocommerce-cart table.cart img{width:84px;max-width:none}.woocommerce-cart table.cart .product-name a{text-decoration:none;line-height:1.5}.woocommerce-cart table.cart .coupon{display:flex;gap:8px;flex-wrap:wrap}.woocommerce-cart table.cart .coupon .input-text{width:160px;min-width:140px;min-height:44px}.woocommerce-cart table.cart .button{min-height:44px}.woocommerce-cart .woocommerce-cart-form .quantity.occ-quantity-enhanced{display:flex;align-items:center;width:110px;min-height:44px;border:1px solid var(--occ-border);margin-left:auto}.woocommerce-cart .occ-quantity-enhanced .qty{width:34px;padding:0;border:0;background:transparent;text-align:center;appearance:textfield}.woocommerce-cart .occ-quantity-step{width:36px;align-self:stretch;border:0;background:transparent;color:var(--occ-brown);font-size:20px}.woocommerce-cart .occ-quantity-step:disabled{opacity:.3}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-template-rows:auto 1fr;gap:0 48px;align-items:start}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/span 2;min-width:0}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%;float:none}.woocommerce-checkout #order_review_heading{grid-column:2;font-size:30px;line-height:1.2;margin:0;padding:24px 24px 16px;background:#f2e8d8}.woocommerce-checkout #order_review{grid-column:2;min-width:0;padding:0 24px 24px;background:#f2e8d8}.woocommerce-checkout #order_review table{border:0}.woocommerce-checkout .form-row .input-text{min-height:46px;padding:10px 12px;border:1px solid var(--occ-border);border-radius:0;background:#fffefa}.woocommerce-checkout #payment{background:transparent}.woocommerce-checkout #place_order{min-height:48px;width:100%;font-size:16px}.woocommerce-checkout #customer_details h3{font-size:26px;line-height:1.3;margin-top:0}.woocommerce-checkout #ship-to-different-address{margin-top:28px!important;font-family:var(--occ-sans);font-size:17px!important}.woocommerce-checkout #payment .form-row{padding:0}.woocommerce-checkout #payment ul.payment_methods{padding:0 0 20px}
@media(max-width:1000px){.woocommerce-cart .occ-page>.woocommerce:has(.woocommerce-cart-form){grid-template-columns:minmax(0,1fr);gap:24px}.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:24px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}.woocommerce-checkout #order_review_heading{margin-bottom:-24px}.woocommerce-cart .cart-collaterals .cart_totals{padding:20px}}
@media(max-width:768px){.woocommerce-cart table.shop_table_responsive tr.cart_item{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:0 12px;padding:18px 12px}.woocommerce-cart table.shop_table_responsive tr.cart_item td{border:0;background:transparent!important;padding:8px 0;grid-column:2}.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail{display:block;grid-column:1;grid-row:1/span 4;padding:6px 0;text-align:center!important}.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail:before,.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-name:before{display:none}.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-name{text-align:left!important;padding-right:26px}.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-remove{position:absolute;right:4px;top:2px;padding:0}.woocommerce-cart table.cart a.remove{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:24px}.woocommerce-cart table.cart td.actions .coupon{display:grid;grid-template-columns:1fr;float:none}.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .button{width:100%!important;float:none;margin:0}.woocommerce-cart .occ-page h1,.woocommerce-checkout .occ-page h1{font-size:32px}.woocommerce-checkout #order_review{padding:0 16px 20px}.woocommerce-checkout #order_review_heading{padding:20px 16px 16px}.woocommerce-cart .cart_totals h2,.woocommerce-checkout #order_review_heading{font-size:28px}}

/* Recovery remains available with native links and GET forms. */
.occ-empty-state,.occ-not-found{padding-block:40px 64px}.occ-empty-state h2{font-size:32px;line-height:1.2;margin:0 0 16px}.occ-empty-state p,.occ-not-found>p{max-width:640px;line-height:1.65}.occ-not-found h1{margin:12px 0 20px}.occ-recovery-search{max-width:560px;margin:28px 0}.occ-recovery-search label{display:block;margin-bottom:10px}.occ-recovery-search>div{display:flex;gap:10px}.occ-recovery-search input[type=search]{min-width:0;width:100%;min-height:48px;border:1px solid var(--occ-border);padding:10px 12px;background:#fffefa}.occ-recovery-search button{min-height:48px;padding:10px 24px;border:0;background:var(--occ-brown);color:#fffefa}.occ-recovery-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:32px}.occ-recovery-links a{text-underline-offset:4px;line-height:1.8}.occ-wishlist-page [data-wishlist-status]{margin:0 0 24px;color:var(--occ-brown)}.occ-wishlist-page [data-wishlist-empty]{padding:24px;border:1px solid var(--occ-border);line-height:1.6}.occ-wishlist-page [data-wishlist-empty][hidden]{display:none}
@media(max-width:700px){.occ-empty-state,.occ-not-found{padding-block:28px 44px}.occ-not-found h1{font-size:34px;line-height:1.15}.occ-recovery-search>div{flex-direction:column}.occ-recovery-search button{width:100%}.occ-recovery-links{gap:10px 20px}.occ-empty-state h2{font-size:28px}}

.search .woocommerce-products-header h1,.search .woocommerce-breadcrumb{overflow-wrap:anywhere}

/* Public demo banner stays in flow; the home navigation overlays only its hero. */
.home .occ-header__main{position:relative}
@media(max-width:700px){.occ-demo-banner{padding:10px 16px;font-size:12px;line-height:1.5}.occ-demo-banner__long{display:none}.occ-demo-banner__short{display:inline}.occ-search-form{position:absolute;left:-38px;right:auto;top:42px;width:calc(100vw - 32px)}}

/* Service tables remain readable on narrow screens without forcing column wraps. */
.occ-page table{width:100%;border-collapse:collapse;margin:20px 0}.occ-page th,.occ-page td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--occ-border);vertical-align:top}.occ-page th{font-weight:500}.occ-page td:first-child,.occ-page th:first-child{min-width:220px}
@media(max-width:700px){.occ-page table{display:block;overflow-x:auto;white-space:nowrap}.occ-page th,.occ-page td{padding:9px 12px}.occ-page td:first-child,.occ-page th:first-child{min-width:210px}}

/* PDP service modules mirror the source hierarchy below the native purchase form. */
.occ-pdp__loyalty{margin:12px 0 22px;font-size:13px;color:var(--occ-muted)}.occ-pdp__store-link{display:inline-block;margin:0 0 28px;color:var(--occ-ink);font-size:14px;text-decoration:underline;text-underline-offset:5px}.occ-pdp__sample{display:flex;align-items:center;gap:14px;min-height:64px;margin:0 0 28px;padding:14px 16px;border:1px solid var(--occ-border);background:#fffefa;font-size:13px}.occ-pdp__sample span{font-size:20px;color:var(--occ-brown)}.occ-pdp__sample strong{font-weight:400}
.occ-page--pdp{max-width:none!important}

.occ-home-card p{margin:0 0 14px;color:var(--occ-muted);line-height:1.5;font-size:15px}
