:root{--orange:#ff8a3d;--green:#0f4d3a;--cream:#f6ead7;--pink:#e6398a;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--orange);color:var(--green);font-family:var(--sans);font-size:1rem;line-height:1.55}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--green);outline-offset:6px}button{touch-action:manipulation}::selection{background:var(--green);color:var(--cream)}.skip-link{position:fixed;top:-100px;left:1rem;padding:1rem;background:var(--cream);z-index:100}.skip-link:focus{top:1rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 4vw;border-bottom:1px solid #0f4d3a35}.brand{font:800 2.65rem/.9 var(--display);letter-spacing:-.02em}.brand span{display:block;font:600 .61rem/1.6 var(--sans);letter-spacing:.21em;margin-top:.4rem}.site-header nav{display:flex;align-items:center;gap:2rem;font-size:.875rem;font-weight:600}.contact-link{border:1px solid var(--green);padding:.65rem 1.2rem;border-radius:3rem}.contact-link span{display:none}.site-header nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.eyebrow{font-size:.875rem;letter-spacing:.16em;font-weight:600;margin:0 0 1.2rem}.hero{min-height:calc(100svh - 105px);padding:2rem 4vw 0;overflow:hidden}.hero-heading{position:relative}.hero-heading h1{font:500 clamp(3.3rem,5.8vw,5.8rem)/1.02 var(--serif);letter-spacing:-.055em;margin:0}.hero-heading h1 em,.section-heading h2 em,.brand-story h2 em,.closing-section h2 em{font-weight:500}.hero-intro{position:absolute;right:1.5vw;bottom:0;margin:0;max-width:17rem;font-size:1.05rem}.flavor-experience{margin-top:2rem}.explorer-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem}.explorer-topline>p{margin:0;font-size:.875rem;font-weight:600;letter-spacing:.12em}.category-switch{display:flex;gap:.2rem;border:1px solid #0f4d3a50;border-radius:2rem;padding:.25rem}.category-button{border:0;border-radius:2rem;padding:.35rem .95rem;background:transparent;font-size:.875rem}.category-button.is-current{background:var(--green);color:var(--cream)}.stage{height:330px;position:relative;margin:0 -1.3vw;touch-action:pan-y;user-select:none}.products{position:absolute;inset:0;isolation:isolate}.product{position:absolute;bottom:15px;left:var(--x);width:clamp(160px,23vw,310px);height:260px;border:0;background:transparent;padding:0;transform:translateX(-50%) translateY(var(--lift,25px)) scale(var(--scale,.65)) rotate(var(--rotate,0deg));transition:transform .36s cubic-bezier(.2,.75,.25,1),left .5s cubic-bezier(.2,.75,.25,1),opacity .25s;z-index:var(--z,1);will-change:transform;filter:drop-shadow(0 18px 15px #59270524)}.product img{width:100%;height:100%;object-fit:contain;pointer-events:none}.product.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.product.is-active{--z:10}.flavor-caption{position:absolute;top:1.3rem;left:var(--caption-x,32%);width:17rem;text-align:center;transform:translateX(-50%);transition:left .35s cubic-bezier(.2,.75,.25,1),opacity .18s;pointer-events:none;z-index:12}.caption-number{font-size:.75rem;letter-spacing:.15em}.flavor-caption h2{font:500 2.8rem/1.1 var(--serif);letter-spacing:-.05em;margin:.2rem 0 .3rem}.caption-action{font-size:.875rem}.stage-baseline{position:absolute;left:3%;right:3%;bottom:25px;height:1px;background:linear-gradient(90deg,transparent,#0f4d3a40,transparent)}.explorer-bottomline{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 1.7rem}.carousel-controls{display:flex;gap:1rem;align-items:center}.round-button{width:2.5rem;height:2.5rem;border:1px solid #0f4d3a75;border-radius:50%;background:transparent;font:400 2rem/1 var(--sans)}.round-button:hover{background:var(--green);color:var(--cream)}.flavor-dots{display:flex;gap:.45rem}.flavor-dot{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:#0f4d3a40;position:relative}.flavor-dot:after{content:'';position:absolute;inset:-7px}.flavor-dot.is-active{background:var(--green);transform:scale(1.25)}.flavor-dot.is-hidden{display:none}.gesture-hint{font-size:.875rem;margin:0}.mobile-hint{display:none}.tiny-note{font-size:.75rem;letter-spacing:.08em;opacity:.75}.hero-footer{display:flex;justify-content:space-between;border-top:1px solid #0f4d3a35;padding:1.2rem 0;font-size:.75rem;font-weight:600;letter-spacing:.1em}.hero-footer a{font-size:.875rem;letter-spacing:0;font-family:var(--serif);font-style:italic}.boxes-section{background:var(--cream);padding:6rem 7vw;color:var(--green)}.section-heading{text-align:center}.section-heading h2,.brand-story h2{font:500 clamp(2.8rem,4.5vw,4.5rem)/1.1 var(--serif);letter-spacing:-.045em;margin:0 0 1.3rem}.section-heading>p:last-child{margin:0}.box-options{display:grid;grid-template-columns:repeat(3,1fr);max-width:930px;margin:3rem auto 2rem;gap:1rem}.box-option{border:1px solid #0f4d3a38;background:transparent;display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem 2rem;position:relative;border-radius:7rem 7rem .5rem .5rem;transition:background .3s,color .3s,transform .3s}.box-number{font:500 clamp(4rem,8vw,7rem)/1.3 var(--serif);letter-spacing:-.08em}.box-description{font-size:.875rem;margin-top:1rem}.box-bottom{text-align:center}.box-bottom>p:first-child{margin:0 0 1rem}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:3rem;padding:.95rem 1.65rem;font-weight:500;font-size:1rem;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-dark{color:var(--cream);background:var(--green)}.button-cream{color:var(--green);background:var(--cream)}.small-copy{font-size:.875rem;margin:1.4rem 0 0}.brand-section{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--cream);gap:6vw;padding:6rem 7vw;align-items:center}.brand-photo img{display:block;width:100%;height:auto;border-radius:50% 50% .5rem .5rem}.brand-story>p:not(.eyebrow){max-width:25rem}.brand-story .eyebrow{color:var(--orange)}.text-link{display:inline-block;margin-top:1rem;border-bottom:1px solid currentColor;padding-bottom:.4rem}.closing-section{padding:5rem 4vw 0;text-align:center;overflow:hidden}.closing-section h2{font:500 clamp(3rem,5vw,5rem)/1.1 var(--serif);letter-spacing:-.05em;margin:0 0 2rem}.footer-wordmark{display:block;font:800 clamp(7rem,22vw,25rem)/.8 var(--display);letter-spacing:-.035em;margin-top:5rem;color:var(--green)}.site-footer{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #0f4d3a35;padding:1.3rem 4vw;font-size:.75rem}.detail-dialog{border:0;background:transparent;padding:0;width:min(1000px,90vw);max-width:1000px;max-height:90svh;color:var(--green);overflow:visible}.detail-dialog::backdrop{background:#0f352ace;backdrop-filter:blur(7px)}.detail-shell{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;border-radius:1.4rem;overflow:hidden;position:relative;max-height:90svh;overflow-y:auto}.detail-close{position:absolute;right:1rem;top:1rem;width:2.8rem;height:2.8rem;border:1px solid #0f4d3a80;border-radius:50%;background:var(--cream);font-size:1.7rem;line-height:1;z-index:3}.detail-content{padding:3.2rem 2.6rem}.detail-content h2{font:500 clamp(2.8rem,4vw,4.5rem)/1.1 var(--serif);letter-spacing:-.055em;margin:0 0 1rem}.detail-description{font-size:1.05rem;line-height:1.6}.detail-table{margin:1.5rem 0;border-top:1px solid #0f4d3a30}.detail-table>div{display:grid;grid-template-columns:95px 1fr;border-bottom:1px solid #0f4d3a30;padding:.7rem 0;gap:.7rem;font-size:.875rem}.detail-table dt{font-weight:600}.detail-table dd{margin:0}.detail-customization{font-size:.875rem;line-height:1.6}.detail-content .button{margin-top:1rem}.detail-footnote{font-size:.875rem;opacity:.75;margin:1rem 0 0}.detail-photo{background:var(--orange);display:grid;place-items:center;position:relative;overflow:hidden;min-height:420px}.detail-photo>img{position:relative;width:105%;height:auto;filter:drop-shadow(0 20px 16px #5927052a);z-index:1}.detail-watermark{position:absolute;transform:rotate(-90deg);font:800 7rem/1 var(--display);opacity:.08;letter-spacing:-.03em}.detail-image-note{position:absolute;bottom:1rem;left:0;right:0;text-align:center;font-size:.75rem;letter-spacing:.1em;z-index:2}.flying-date{position:fixed;object-fit:contain;pointer-events:none;z-index:1000;filter:drop-shadow(0 12px 12px #59270524)}body.has-detail{overflow:hidden}.detail-dialog.is-animating #detail-image{visibility:hidden}.detail-dialog.is-animating .detail-content{opacity:0;transform:translateX(-20px)}.detail-content{transition:opacity .4s,transform .4s}
@media(min-width:1500px){.hero{padding-top:2.5rem}.hero-heading h1{font-size:6rem}.stage{height:400px}.product{height:330px;width:370px}.flavor-caption{top:2rem}}
@media(max-width:800px){.site-header{padding:1.2rem 5vw}.site-header nav{gap:1rem}.site-header nav>a:not(.contact-link){display:none}.contact-link{font-size:.75rem;padding:.6rem .8rem}.hero{padding:2rem 5vw 0}.hero-heading h1{font-size:clamp(3.2rem,9vw,4.6rem)}.hero-intro{font-size:.875rem;right:0;max-width:12rem}.flavor-experience{margin-top:2.5rem}.explorer-topline>p{font-size:.75rem;letter-spacing:.06em}.category-button{font-size:.875rem;padding:.3rem .65rem}.stage{height:350px;margin:0 -5vw;overflow:hidden}.product{width:260px;height:260px;bottom:15px}.flavor-caption{top:1rem;left:50%!important}.flavor-caption h2{font-size:3rem}.explorer-bottomline{flex-wrap:wrap;justify-content:center;gap:.6rem;padding-bottom:1.2rem}.carousel-controls{justify-content:center;width:100%}.gesture-hint{margin:.2rem 0}.tiny-note{font-size:.75rem;margin-left:1rem}.desktop-hint{display:none}.mobile-hint{display:inline}.hero-footer>span:last-child{display:none}.hero-footer{font-size:.65rem;letter-spacing:.05em}.hero-footer a{font-size:.875rem}.boxes-section{padding:4rem 5vw}.box-options{gap:.6rem;margin-top:2.5rem}.box-option{padding:1.4rem .5rem;border-radius:5rem 5rem .5rem .5rem}.box-description{font-size:.875rem;max-width:8rem}.brand-section{grid-template-columns:1fr;padding:4rem 7vw;gap:3rem}.brand-photo{max-width:480px;margin:auto}.brand-story{text-align:center}.brand-story>p:not(.eyebrow){margin-left:auto;margin-right:auto}.site-footer{flex-wrap:wrap;font-size:.75rem;padding:1.2rem 5vw}.site-footer>span:nth-child(2){display:none}.detail-dialog{width:92vw;max-height:94svh}.detail-shell{grid-template-columns:1fr;max-height:94svh}.detail-content{grid-row:2;padding:1.8rem}.detail-photo{grid-row:1;min-height:230px;height:260px}.detail-photo>img{width:280px;max-height:260px;object-fit:contain}.detail-watermark{font-size:5rem;transform:none}.detail-content h2{font-size:3rem}.detail-image-note{bottom:.65rem}.detail-close{background:var(--cream)}.detail-table>div{grid-template-columns:85px 1fr}}
@media(max-width:480px){.hero-intro{position:static;margin-top:1.3rem;font-size:1rem}.hero-heading h1{font-size:3.5rem}.hero-heading .eyebrow{font-size:.75rem}.explorer-topline{justify-content:center}.explorer-topline>p{display:none}.flavor-experience{margin-top:1.5rem}.stage{height:335px}.caption-action{font-size:.875rem}.box-description{font-size:.75rem}.box-option{padding-bottom:1.5rem}.box-number{font-size:4rem}.section-heading h2,.brand-story h2{font-size:2.6rem}.boxes-section .eyebrow{font-size:.75rem}.tiny-note{margin-left:.4rem}.hero-footer{align-items:center;gap:.75rem}.hero-footer>span{max-width:8rem}.site-header .brand{font-size:2.4rem}}
:root{--edge-width:32px}body{padding-inline:var(--edge-width)}body:before,body:after{content:'';position:fixed;top:0;bottom:0;width:var(--edge-width);background-image:url('assets/arte-cactus.jpg');background-size:calc(var(--edge-width) * 11.4) auto;background-repeat:repeat-y;pointer-events:none;z-index:40}body:before{left:0;background-position:left top}body:after{right:0;background-position:right top}.brand-art img{border-radius:0;max-height:530px;object-fit:cover;object-position:center}.flavor-caption{top:.8rem}.detail-photo>img{width:90%}.brand span{font-size:.75rem;letter-spacing:.14em}.hero-footer{font-size:.75rem}.site-header nav{flex-wrap:wrap;justify-content:flex-end}h1,h2{overflow-wrap:anywhere}.stage{min-height:20.625rem}
@media(max-width:800px){:root{--edge-width:14px}.brand-art{max-width:350px}.brand-art img{max-height:470px}}
.carousel-controls{gap:0;min-height:2.5rem}.flavor-caption{left:var(--caption-x)!important}
.stage{height:390px;min-height:24.375rem}.product{bottom:70px}
@media(hover:hover) and (pointer:fine){.product{width:clamp(180px,27vw,300px)}}
.site-header{gap:1rem;flex-wrap:wrap}.contact-link{display:inline-flex;align-items:center;gap:.65rem;background:var(--cream);padding:.65rem 1rem;min-height:44px;font-weight:700;border-color:#0f4d3a65;transition:background .2s,transform .2s}.contact-link:hover{background:var(--green);color:var(--cream);text-decoration:none!important;transform:translateY(-2px)}.contact-link .instagram-label{display:inline;font-size:.875rem}.instagram-icon{display:block;width:1.25rem;height:1.25rem;flex:none}
body:before,body:after{top:-4px;bottom:-4px;transform-origin:center;will-change:background-position,transform}body:before{background-position:left var(--weave-left,0px);transform:skewY(var(--weave-left-skew,0deg)) scaleY(var(--weave-left-stretch,1))}body:after{background-position:right var(--weave-right,0px);transform:skewY(var(--weave-right-skew,0deg)) scaleY(var(--weave-right-stretch,1))}
@media(hover:hover) and (pointer:fine){.desktop-hint{display:inline}.mobile-hint{display:none}}
@media(min-width:801px){.hero-heading{display:grid;grid-template-columns:3fr 1.5fr;column-gap:3rem}.hero-heading>.eyebrow{grid-column:1/-1}.hero-heading>h1{grid-column:1}.hero-intro{position:static;align-self:end;justify-self:end;max-width:20rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.product{will-change:auto}}
.coating-selector{border:0;padding:0;margin:1.1rem 0 .2rem;min-height:4.8rem;text-align:center}.coating-selector legend{margin:0 auto .55rem;padding:0;font-size:.875rem;font-weight:600}.coating-options{display:flex;justify-content:center;gap:.55rem}.coating-choice{position:relative;display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.6rem 1rem;border:1px solid #0f4d3a65;border-radius:2rem;font-size:.875rem;font-weight:500;line-height:1.3;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.coating-choice input{position:absolute;width:1px;height:1px;opacity:0}.coating-choice:has(input:checked){background:var(--cream);border-color:var(--green);box-shadow:0 3px 0 #0f4d3a20;font-weight:700}.coating-choice:has(input:focus-visible){outline:3px solid var(--green);outline-offset:4px}.coating-choice:hover{background:#f6ead745}.coating-swatch{display:block;flex:none;width:1rem;height:1rem;border-radius:50%;border:1px solid #0f4d3a35;box-shadow:inset 0 1px 2px #ffffff80}.coating-swatch-white{background:#f8e6c4}.coating-swatch-dark{background:#50291b}.coating-selector.is-unavailable{visibility:hidden;pointer-events:none}.coating-selector[hidden]{display:none}.caption-coating{font-size:.875rem;font-weight:500;margin:.4rem 0 0}.stage{height:410px}.product-visual{position:relative;display:block;width:100%;height:100%;pointer-events:none}.coating-overlay{position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none}.product.is-coating .coating-overlay{will-change:opacity}
@media(max-width:600px){.coating-selector{margin-top:1.15rem;min-height:6.6rem}.coating-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.coating-choice{flex-direction:column;gap:.3rem;padding:.55rem .4rem;border-radius:1rem;min-height:66px}.coating-choice>span:last-child{max-width:8rem}.coating-swatch{width:.9rem;height:.9rem}.stage{height:405px}.caption-coating{font-size:.875rem}}

/* Keep text in a separate row from the scaled, rotating date images. */
.coating-swatch-turin{background:linear-gradient(135deg,#59433a 0%,#241612 45%,#150d0b 100%)}
.stage{display:grid;grid-template-rows:auto 360px;row-gap:.75rem;height:auto;min-height:0;padding-top:.8rem}
.flavor-caption{position:relative;grid-row:1;top:auto;width:min(17rem,calc(100% - 2rem));min-height:8.25rem;align-self:start}
.products{position:relative;grid-row:2;inset:auto;height:100%;--product-center:160px}
.product{top:var(--product-center);bottom:auto;transform:translate(-50%,-50%) translateY(var(--lift,25px)) scale(var(--scale,.65)) rotate(var(--rotate,0deg))}
@media(min-width:1500px){.stage{grid-template-rows:auto 430px}.products{--product-center:205px}}
@media(max-width:800px){.stage{grid-template-rows:auto 350px}.flavor-caption{min-height:8.75rem}}

.cart-toggle{display:inline-flex;align-items:center;gap:.65rem;border:1px solid #0f4d3a65;background:transparent;padding:.65rem 1rem;border-radius:2rem;min-height:44px;font-weight:600;font-size:.875rem}.cart-toggle:hover{background:#f6ead745}.cart-toggle>span{display:grid;place-items:center;min-width:1.5rem;height:1.5rem;border-radius:50%;background:var(--green);color:var(--cream);font-size:.75rem}
.quantity-control{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:1rem;min-width:140px}.quantity-control>button{width:44px;height:44px;border:1px solid #0f4d3a65;border-radius:50%;background:transparent;font-size:1.4rem;line-height:1}.quantity-control>button:hover:enabled{background:var(--green);color:var(--cream)}.quantity-control>span{min-width:1.5rem;text-align:center;font-weight:700}button:disabled{cursor:default;opacity:.4}.detail-cart-status{font-size:.875rem;min-height:1.5rem;margin:.65rem 0 0}.detail-view-cart{margin-left:.5rem}.box-option{text-align:center}
body.has-cart{overflow:hidden}.cart-dialog{border:0;padding:0;width:min(640px,94vw);max-width:640px;max-height:92svh;background:var(--cream);color:var(--green);border-radius:1.4rem;overflow:auto}.cart-dialog::backdrop{background:#0f352ace;backdrop-filter:blur(7px)}.cart-shell{position:relative;padding:2.5rem}.cart-shell>.eyebrow{padding-right:2.5rem;font-size:.75rem}.cart-shell h2{font:500 3rem/1.1 var(--serif);letter-spacing:-.04em;margin:0}.cart-shell #cart-summary{margin:.75rem 0 1.5rem;font-weight:600}.cart-line{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem 0;border-top:1px solid #0f4d3a30}.cart-line>img{width:70px;height:70px;object-fit:contain}.cart-line>div:not(.quantity-control){min-width:0}.cart-line strong{display:block;font-family:var(--serif);font-size:1.2rem}.cart-line span{display:block;font-size:.875rem}.cart-line .quantity-control{min-width:130px;margin:0;gap:.4rem}.cart-continue{font:inherit;background:transparent;border:0;border-bottom:1px solid currentColor;padding:0 0 .3rem;margin:1rem 0 1.5rem}.order-preview label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.6rem}.order-preview textarea{display:block;width:100%;max-width:100%;height:170px;padding:1rem;background:#fff7;color:var(--green);border:1px solid #0f4d3a35;border-radius:.8rem;font:400 .875rem/1.55 var(--sans);resize:vertical}.order-instructions,.cart-status{font-size:.875rem;line-height:1.5}.order-actions{display:flex;flex-wrap:wrap;gap:.75rem}.button-outline{border:1px solid var(--green);background:transparent;color:var(--green)}.cart-status{margin:.8rem 0 0;min-height:1.3rem}
@media(max-width:800px){.cart-toggle{padding:.5rem .75rem;font-size:.75rem}}
@media(max-width:480px){.quantity-control{min-width:125px;gap:.3rem}.detail-view-cart{margin-left:0}.cart-shell{padding:2rem 1.25rem 1.25rem}.cart-line{grid-template-columns:52px minmax(0,1fr);gap:.6rem}.cart-line>img{width:52px;height:52px}.cart-line .quantity-control{grid-column:2;justify-self:end}.order-actions{flex-direction:column}.order-actions>.button{width:100%}.cart-shell h2{font-size:2.7rem}}

.detail-config{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:1.2rem 0 1.5rem}.detail-config label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.4rem}.detail-topping-field[hidden]{display:none}.detail-topping-field select{width:100%;min-height:46px;padding:.7rem 2rem .7rem .8rem;border:1px solid #0f4d3a65;border-radius:.7rem;background:var(--cream);color:var(--green);font:inherit;font-size:.875rem}.detail-topping-field select:focus-visible,.detail-quantity-control input:focus-visible{outline:3px solid var(--green);outline-offset:3px}.detail-quantity-control{display:flex;align-items:center;gap:.6rem}.detail-quantity-control button{flex:none;width:44px;height:44px;border:1px solid #0f4d3a65;border-radius:50%;background:transparent;font-size:1.4rem}.detail-quantity-control button:hover:enabled{background:var(--green);color:var(--cream)}.detail-quantity-control input{width:5rem;min-width:0;min-height:44px;border:1px solid #0f4d3a45;border-radius:.6rem;background:#fff5;color:var(--green);text-align:center;font:600 1rem var(--sans);appearance:textfield;-moz-appearance:textfield}.detail-quantity-control input::-webkit-inner-spin-button,.detail-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-line .cart-topping{font-size:.8rem;margin-top:.15rem;opacity:.8}
.floating-cart{position:fixed;z-index:35;right:calc(var(--edge-width) + 1rem);bottom:calc(1rem + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:54px;padding:.8rem 1.2rem;border:1px solid #f6ead750;border-radius:3rem;background:var(--green);color:var(--cream);box-shadow:0 6px 24px #0f352a35;font-size:.875rem;font-weight:600;max-width:calc(100% - 2 * var(--edge-width) - 2rem)}.floating-cart svg{width:24px;height:24px;flex:none}.floating-cart:hover{background:#083e2d}.floating-cart:focus-visible{outline-color:var(--cream);box-shadow:0 0 0 7px var(--green)}.floating-cart[hidden]{display:none}body.has-detail .floating-cart,body.has-cart .floating-cart{visibility:hidden;pointer-events:none}.has-cart-items .site-footer{padding-bottom:6rem}
@media(max-width:600px){.floating-cart{left:calc(var(--edge-width) + 1rem);right:calc(var(--edge-width) + 1rem);width:auto;max-width:none}.detail-config{gap:.85rem}}

.boxes-showcase{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,4vw,4rem);max-width:1200px;margin:3rem auto 0}.real-box-photo{margin:0;min-width:0}.real-box-photo img{display:block;width:100%;height:auto;border-radius:1.4rem}.real-box-photo figcaption{font-size:.875rem;text-align:center;margin-top:.8rem}.boxes-presentations{min-width:0}.boxes-showcase .box-options{margin:0 0 2rem;gap:.65rem}.boxes-showcase .box-number{font-size:clamp(3.5rem,6vw,6rem)}.boxes-showcase .box-option{padding:1.5rem .65rem 2rem}.order-lead-time{max-width:27rem;margin:1.5rem auto 0;text-align:center;font-size:.875rem;line-height:1.7}.order-lead-time a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.boxes-showcase{grid-template-columns:1fr;max-width:600px;gap:2rem}.real-box-photo{width:min(100%,430px);margin:0 auto}.boxes-showcase .box-number{font-size:clamp(4rem,14vw,6rem)}}

/* Keep the selected combination visible while customizing. */
@media(min-width:801px){.detail-photo{position:sticky;top:0;align-self:start;height:90svh;min-height:0}.detail-photo>img{width:95%;max-height:75svh;object-fit:contain}}
@media(max-width:800px){.detail-photo{position:sticky;top:0;z-index:2;align-self:start;height:190px;min-height:190px}.detail-photo>img{width:210px;max-height:180px}.detail-image-note{bottom:.6rem;font-size:.6rem}}
