/* Experience layer. Approved price and discount selectors deliberately remain in campaign.css. */
body.la-atelier-experience{--la-event-gold:#C9A66B;--la-event-ivory:#f7eee1;--la-event-wine:#621f32}
body.la-atelier-experience .la-campaign--panorama .la-campaign__actions a{transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}
body.la-atelier-experience .la-campaign--panorama .la-campaign__cta:hover{transform:translateY(-2px);box-shadow:0 8px 26px #c9a66b24}
body.la-bf-active .la-campaign.la-campaign--panorama[data-la-skin="bf"]{min-height:620px;aspect-ratio:auto;padding:64px clamp(30px,4.6vw,68px);isolation:isolate;overflow:hidden;border:1px solid #c9a66b35;border-radius:4px;background:#0b0b0e;box-shadow:0 24px 85px #0005}
body.la-bf-active .la-campaign.la-campaign--panorama[data-la-skin="bf"]::after{background:linear-gradient(90deg,#0a0b0ef2 0%,#0b0b0edb 32%,#1510134d 53%,transparent 69%)}
body.la-bf-active .la-campaign--panorama .la-campaign__inner{width:50%;max-width:560px}
body.la-bf-active .la-campaign.la-campaign--panorama .la-campaign__title{font-size:clamp(68px,7vw,106px);line-height:.94;letter-spacing:-.045em;max-width:8ch;margin:0 0 22px;color:var(--la-event-ivory)}
body.la-bf-active .la-campaign--panorama .la-campaign__eyebrow{font-size:10px;letter-spacing:.22em;color:#e1c797;line-height:1.6}
body.la-bf-active .la-campaign--panorama .la-campaign__copy{font-size:15px;line-height:1.8;max-width:37ch;color:#e3d8cc;margin-bottom:14px}
body.la-bf-active .la-campaign--panorama .la-campaign__period{font-size:11px;letter-spacing:.07em;margin-bottom:20px;color:#d4bc97}
body.la-bf-active .la-campaign--panorama .la-campaign__ambient{display:none}
body.la-bf-active .la-event-halo{position:absolute;inset:0;z-index:2;pointer-events:none;--la-halo-x:22%;--la-halo-y:34%;background:radial-gradient(ellipse 35% 65% at var(--la-halo-x) var(--la-halo-y),#c9a66b15,transparent 75%),radial-gradient(ellipse 35% 55% at 40% 100%,#701e3520,transparent 80%);mix-blend-mode:screen;animation:la-event-breathe 7s ease-in-out 2 alternate both}
@keyframes la-event-breathe{from{opacity:.45}to{opacity:1}}
body.la-atelier-experience .la-event-clock{margin:6px 0 28px;width:fit-content}
body.la-atelier-experience .la-event-clock__label{margin:0 0 9px;color:#c8b69d;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
body.la-atelier-experience .la-event-clock__units{display:flex;gap:10px}
body.la-atelier-experience .la-event-clock__unit{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;min-height:65px;padding:8px 10px;border:1px solid #c9a66b47;border-radius:3px;background:linear-gradient(140deg,#c9a66b10,#24161c24);box-shadow:inset 0 1px #f6dda60a}
body.la-atelier-experience .la-event-clock__unit strong{font:500 25px/1.05 var(--la-sans,system-ui,sans-serif);font-variant-numeric:tabular-nums;color:#f5e7d2;letter-spacing:.02em}
body.la-atelier-experience .la-event-clock__unit>span{margin-top:5px;color:#cbbba3;font-size:9px;letter-spacing:.05em}
/* BF review: the light stays in the text column and never tints the real product photograph. */
body.la-atelier.la-atelier-experience.la-bf-active .la-campaign.la-campaign--panorama>.la-event-halo{position:absolute;inset:0 50% 0 0;width:auto;height:auto;z-index:2}
body.la-bf-active .la-bf-edition .la-campaign.la-campaign--panorama[data-la-skin="bf"]{min-height:480px;padding-block:36px}
body.la-bf-active .la-bf-edition .la-campaign.la-campaign--panorama .la-campaign__title{font-size:68px;line-height:1;max-width:none;margin-bottom:16px}
body.la-bf-active .la-bf-edition .la-campaign__period{margin-bottom:12px}
body.la-bf-active .la-bf-edition .la-event-clock{margin-bottom:20px}
body.la-bf-active .la-bf-edition .la-bf-promises{padding-block:28px;gap:24px}
body.la-bf-active .la-bf-collection .la-campaign-intro{text-align:start}
body.la-bf-active .la-campaign__actions a>span[aria-hidden="true"]{display:none}
body.la-atelier-experience .la-event-clock__label{font-size:11px}
body.la-atelier-experience .la-event-clock__unit>span{font-size:11px}
body.la-bf-active .la-campaign--panorama .la-campaign__eyebrow{font-size:11px}
body.la-bf-active .la-campaign--panorama .la-campaign__period{font-size:12px}
/* Card price variant B: campaign surfaces only, with all amounts and discount badges untouched. */
body.la-atelier-experience.la-bf-active.home,
body.la-atelier-experience.la-bf-active .la-bf-edition{--la-price-sale:#C8102E;--la-price-previous:#a6a19a;--la-price-surface:transparent}
body.la-page.la-atelier.la-atelier-experience.la-bf-active.home ul.products li.product .price:has(ins),
body.la-page.la-atelier.la-atelier-experience.la-bf-active .la-bf-edition ul.products li.product .price:has(ins){background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin-top:auto;min-height:32px;justify-content:center;gap:4px 10px}
body.la-page.la-atelier.la-atelier-experience.la-bf-active.home ul.products li.product .price .sale-price,
body.la-page.la-atelier.la-atelier-experience.la-bf-active .la-bf-edition ul.products li.product .price .sale-price{flex-direction:row;justify-content:center;gap:4px 10px}
body.la-page.la-atelier.la-atelier-experience.la-bf-active.home ul.products li.product .price ins,
body.la-page.la-atelier.la-atelier-experience.la-bf-active .la-bf-edition ul.products li.product .price ins{font-size:24px;font-family:var(--la-sans,system-ui,sans-serif);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
body.la-bf-active.home ul.products li.product .ct-woo-card-actions,
body.la-bf-active .la-bf-edition ul.products li.product .ct-woo-card-actions{margin-top:0;padding-top:12px}
body.la-bf-active.home ul.products li.product .woocommerce-loop-product__title,
body.la-bf-active .la-bf-edition ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.4!important;margin-bottom:18px}
body.la-bf-active .la-campaign-strip{background:linear-gradient(90deg,#141215,#25151c 50%,#141215);border-bottom:1px solid #c9a66b30}
body.la-bf-active .la-bf-edition{background:radial-gradient(ellipse 65% 35% at 0 13%,#aa7b3215,transparent),radial-gradient(ellipse 48% 30% at 100% 42%,#701e3512,transparent),#0b0c0e}
body.la-atelier-experience .la-bf-paths{scroll-margin-top:110px}
body.la-atelier-experience .la-bf-paths a{border-radius:3px;transition:background-color .2s,border-color .2s,transform .2s}
body.la-atelier-experience .la-bf-paths a:hover{transform:translateY(-2px)}
body.la-atelier-experience .la-experience-reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--la-reveal-delay,0ms)}
@media(prefers-reduced-motion:no-preference){body.la-atelier-experience .la-experience-reveal:not(.is-visible){opacity:0;transform:translateY(12px)}}
body.la-atelier-experience ul.products li.product:not(.product-category){border-radius:5px;overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;background:linear-gradient(150deg,#19191c,#111215);border:1px solid #c9a66b24}
body.la-atelier-experience ul.products li.product:not(.product-category):hover{border-color:#c9a66b64;box-shadow:0 14px 32px #0004,0 0 0 1px #c9a66b0b;transform:translateY(-4px)}
body.la-atelier-experience ul.products li.product figure{position:relative;overflow:hidden}
body.la-atelier-experience .woocommerce-loop-product__title{font-size:15px!important;line-height:1.5!important;letter-spacing:0!important}
body.la-atelier-experience .ct-woo-card-actions{padding-top:8px;padding-bottom:16px}
body.la-atelier-experience .ct-woo-card-actions .button{min-height:44px;border-radius:3px}
body.la-atelier-experience .la-photo-favourite{position:absolute!important;top:10px;right:10px;z-index:3;margin:0!important;width:44px;height:44px}
body.la-atelier-experience .la-photo-favourite .tinv-wishlist-clear,body.la-atelier-experience .la-photo-favourite .tinvwl-tooltip{display:none}
body.la-atelier-experience .la-photo-favourite .la-heart-control{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;padding:0!important;margin:0!important;background:#101113dc;border:1px solid #d2b47e66;border-radius:50%;color:#f4e9d7;box-shadow:0 3px 14px #0003;backdrop-filter:blur(8px);transition:color .2s,background-color .2s,transform .2s}
body.la-atelier-experience .la-heart-control::before,body.la-atelier-experience .la-heart-control::after{display:none!important}
/* TI swaps two separate labels after AJAX; both stay hidden, with aria-label providing the name. */
body.la-atelier-experience .la-heart-control :is(.tinvwl_add_to_wishlist-text,.tinvwl_remove_from_wishlist-text){display:none!important}
body.la-atelier-experience .la-heart-control svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;fill:transparent;transition:fill .2s,transform .2s}
body.la-atelier-experience .la-heart-control[aria-pressed="true"]{background:#fff4ec;color:#a60f2d;border-color:#e0c6b5}
body.la-atelier-experience .la-heart-control[aria-pressed="true"] svg,body.la-atelier-experience .la-heart-control[aria-pressed="true"] svg path{color:#a60f2d!important;fill:#a60f2d!important;stroke:#a60f2d!important}
body.la-atelier-experience .la-heart-control:hover{transform:scale(1.06);background:#21191de8}
body.la-atelier-experience .la-heart-control[aria-pressed="true"]:hover{background:#fff4ec}
body.la-atelier-experience .la-heart-control:focus-visible{outline:3px solid #eed4a3;outline-offset:3px}
body.la-atelier-experience .la-favourite-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;margin-left:1px;border:1px solid #c9a66b66;border-radius:10px;color:#eddbb9;font:600 10px/1 var(--la-sans,system-ui,sans-serif);font-variant-numeric:tabular-nums}
/* A cached older script must not reintroduce the removed visual confirmation. */
body.la-atelier-experience .la-favourite-toast{display:none!important}
body.la-atelier-experience .tinvwl-table-manage-list{border:1px solid #c9a66b30;background:#151518;border-radius:5px}
body.la-atelier-experience .tinvwl-table-manage-list th{font-size:11px;letter-spacing:.04em;color:#d9c8aa}
body.la-atelier-experience .tinvwl-table-manage-list td{padding-block:18px;border-color:#c9a66b1f}
body.la-atelier-experience .tinvwl-table-manage-list .product-thumbnail img{border-radius:3px}
body.la-atelier-experience .tinvwl-table-manage-list button[name="tinvwl-remove"]{min-width:44px;min-height:44px;border-radius:50%;border:1px solid #c9a66b45;background:#242025;color:#f4e9dc}
@media(min-width:1100px){body.la-atelier-experience.home .la-campaign--panorama{margin-top:24px}}
@media(max-width:1099px){
 body.la-bf-active .la-campaign.la-campaign--panorama[data-la-skin="bf"]{min-height:0;padding:0;display:flex;flex-direction:column;background:#151217}
 body.la-bf-active .la-campaign--panorama .la-campaign__inner{width:100%;max-width:none;padding:38px 30px}
 body.la-bf-active .la-campaign.la-campaign--panorama .la-campaign__title{font-size:clamp(56px,10vw,82px);max-width:12ch}
 body.la-bf-active .la-campaign--panorama .la-campaign__copy{max-width:58ch}
 body.la-bf-active .la-event-halo{inset:0 0 45% 0}
 body.la-atelier-experience .la-event-clock{margin-bottom:24px}
 body.la-bf-active .la-bf-edition .la-campaign.la-campaign--panorama[data-la-skin="bf"]{min-height:0;padding:0}
 body.la-atelier.la-atelier-experience.la-bf-active .la-campaign.la-campaign--panorama>.la-event-halo{display:none}
 body.la-bf-active .la-bf-paths{position:sticky;top:var(--la-paths-top,0px);z-index:5;display:grid;grid-template-columns:1.1fr .8fr .8fr 1.55fr;overflow:visible;background:#111114f5;backdrop-filter:blur(8px);padding-block:8px;gap:6px;transition:opacity .14s ease,transform .18s ease,visibility 0s}
 body.la-bf-active .la-bf-paths a{min-width:0;min-height:44px;padding:10px 4px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
 body.la-bf-active .la-bf-paths.la-paths-yield{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .12s ease,transform .18s ease,visibility 0s .18s}
 body.la-bf-active .la-campaign--panorama .la-campaign__eyebrow{text-wrap:balance}
}
@media(max-width:479px){
 body.la-bf-active .la-campaign--panorama .la-campaign__inner{padding:30px 22px}
 body.la-bf-active .la-campaign.la-campaign--panorama .la-campaign__title{font-size:58px;max-width:8ch;line-height:.96}
 body.la-bf-active .la-campaign--panorama .la-campaign__copy{font-size:14px;line-height:1.8}
 body.la-bf-active .la-campaign--panorama .la-campaign__eyebrow{font-size:9px;letter-spacing:.16em}
 body.la-atelier-experience .la-event-clock__units{gap:7px}
 body.la-atelier-experience .la-event-clock__unit{min-width:52px;min-height:61px;padding:8px}
 body.la-atelier-experience .la-event-clock__unit strong{font-size:23px}
 body.la-atelier-experience .woocommerce-loop-product__title{font-size:15px!important}
 body.la-bf-active .la-bf-paths a{font-size:11px}
 body.la-atelier-experience .la-header-favourite{position:relative;min-height:44px}
 body.la-atelier-experience .la-header-favourite .la-favourite-count{display:inline-flex!important;position:absolute;top:4px;right:-3px;min-width:14px;height:14px;padding:0 3px;margin:0;background:#19151b;font-size:9px}
 body.la-bf-active .la-bf-mobile-editorial .la-campaign__inner{display:grid;grid-template-columns:1fr;grid-template-areas:'eyebrow' 'title' 'photo' 'period' 'clock' 'actions' 'copy';gap:12px;padding:22px 20px}
 body.la-bf-active .la-bf-mobile-editorial .la-campaign__eyebrow{grid-area:eyebrow;margin:0 0 4px}
 body.la-bf-active .la-bf-mobile-editorial .la-campaign__title,
 body.la-bf-active .la-bf-edition .la-bf-mobile-editorial .la-campaign__title{grid-area:title;align-self:center;max-width:none;margin:0;font-size:clamp(36px,11vw,48px);line-height:1.02}
 body.la-bf-active .la-bf-mobile-editorial .la-campaign__panorama{grid-area:photo;position:relative;inset:auto;display:block;width:min(100%,270px);height:auto;aspect-ratio:1;align-self:center;margin-inline:auto;border:1px solid #c9a66b35;border-radius:4px;overflow:hidden}
 body.la-bf-active .la-bf-mobile-editorial .la-campaign__panorama img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
 body.la-bf-active .la-bf-mobile-editorial .la-campaign__copy{grid-area:copy;margin:0;max-width:none}
 body.la-bf-active .la-bf-mobile-editorial .la-campaign__period{grid-area:period;margin:0}
 body.la-bf-active .la-bf-mobile-editorial .la-event-clock{grid-area:clock;margin:0 0 3px}
 body.la-bf-active .la-bf-mobile-editorial .la-campaign__actions{grid-area:actions;margin:0}
 body.la-bf-active .la-bf-mobile-editorial .la-campaign__eyebrow{font-size:10px;letter-spacing:.1em}
 body.la-bf-active .la-bf-mobile-editorial .la-campaign__copy{font-size:14px;line-height:1.7;margin-top:4px}
 body.la-bf-active .la-bf-mobile-editorial .la-campaign__period{font-size:11px}
 body.la-bf-active .la-bf-mobile-editorial .la-event-clock{margin:0}
 body.la-page.la-atelier.la-atelier-experience.la-bf-active.home ul.products li.product .price ins,
 body.la-page.la-atelier.la-atelier-experience.la-bf-active .la-bf-edition ul.products li.product .price ins{font-size:22px}
 body.la-atelier.la-atelier-experience.la-bf-active .la-campaign.la-campaign--panorama.la-bf-mobile-editorial .la-campaign__title{font-size:clamp(36px,11vw,48px);line-height:1.02;max-width:none;margin:0;white-space:nowrap}
 body.la-atelier.la-atelier-experience.la-bf-active .la-campaign.la-campaign--panorama.la-bf-mobile-editorial .la-campaign__panorama{position:relative;inset:auto;width:min(100%,270px);height:auto;aspect-ratio:1;margin-inline:auto}
}
@media(prefers-reduced-motion:reduce){
 body.la-atelier-experience .la-event-halo{animation:none}
 body.la-atelier-experience .la-experience-reveal,body.la-atelier-experience .la-heart-control,body.la-atelier-experience .la-heart-control svg,body.la-atelier-experience .la-bf-paths,body.la-atelier-experience ul.products li.product,body.la-atelier-experience .la-campaign__actions a{transition:none!important}
 body.la-atelier-experience .la-experience-reveal:not(.is-visible){opacity:1;transform:none}
 body.la-atelier-experience ul.products li.product:not(.product-category):hover{transform:none}
}

/* Approved 2:1 studio frame; mobile composition is CSS-only, with no DOM move at startup. */
@media(min-width:1100px){
 body.la-atelier.la-atelier-experience.la-bf-active .la-campaign.la-campaign--panorama[data-la-skin="bf"]{min-height:0;aspect-ratio:2;padding-block:40px}
 body.la-bf-active .la-campaign--panorama .la-campaign__panorama img{object-fit:contain}
}
@media(max-width:479px){
 body.la-atelier.la-atelier-experience.la-bf-active .la-campaign.la-campaign--panorama.la-bf-mobile-editorial{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:'eyebrow' 'title' 'photo' 'period' 'clock' 'actions' 'copy';gap:12px;padding:22px 20px}
 body.la-bf-active .la-bf-mobile-editorial .la-campaign__inner{display:contents!important}
 body.la-bf-active .la-bf-mobile-editorial .la-campaign__eyebrow{grid-area:eyebrow}
 body.la-bf-active .la-bf-mobile-editorial .la-campaign__title{grid-area:title}
 body.la-bf-active .la-bf-mobile-editorial .la-campaign__period{grid-area:period}
 body.la-bf-active .la-bf-mobile-editorial .la-event-clock{grid-area:clock}
 body.la-bf-active .la-bf-mobile-editorial .la-campaign__actions{grid-area:actions}
 body.la-bf-active .la-bf-mobile-editorial .la-campaign__copy{grid-area:copy}
}
