.shop-page{--shop-accent:#e08e74;--shop-green:#b7c5a4;--shop-photo:#eee7da;overflow:clip}.shop-page [hidden]{display:none!important}.shop-page button{font-family:var(--sans)}.shop-page button:disabled{opacity:.45;cursor:not-allowed}.shop-page button:focus-visible,.shop-page summary:focus-visible,.shop-page select:focus-visible{outline:2px solid var(--wine);outline-offset:4px}.shop-hero{display:grid;grid-template-columns:1fr 1.07fr;gap:5%;align-items:center;min-height:min(790px,85svh);padding-block:70px 85px}.shop-hero-copy>.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.13em;color:var(--muted)}.shop-dot{width:6px;height:6px;border-radius:50%;background:var(--shop-accent);box-shadow:0 0 15px #e08e7444;margin:0!important}.shop-hero h1{font-size:clamp(55px,6.8vw,104px);line-height:1.08;margin:29px 0 25px;letter-spacing:-.055em}.shop-hero h1 em{color:var(--shop-accent)}.shop-intro{max-width:375px;font-size:12px;line-height:1.95;color:var(--body-copy);margin-bottom:30px}.shop-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid transparent;background:var(--ink);color:var(--paper);font-size:11px;font-weight:500;line-height:1.4;padding:18px 23px;min-height:54px;transition:background .25s,transform .25s}.shop-button:hover{background:var(--wine);color:var(--paper)}.shop-button svg{width:22px;height:22px;flex-shrink:0}.shop-hero-signature{font:italic 25px var(--serif);color:var(--muted);margin-top:48px}.shop-hero-signature span{display:block;margin-top:7px;font:8px var(--sans);letter-spacing:.1em;text-transform:uppercase}.shop-hero-gallery{position:relative;padding:0 14% 75px 0;margin-top:12px;isolation:isolate}.shop-hero-object{padding:0;border:0;text-align:left;box-shadow:0 30px 75px #0003;background:var(--shop-photo);color:#35342f;transition:transform .6s}.shop-hero-object img{width:100%;aspect-ratio:1;object-fit:cover}.shop-hero-object>span{display:flex;justify-content:space-between;gap:12px;font-size:9px;line-height:1.5;padding:13px 17px}.shop-hero-object b{font-weight:400}.shop-hero-main{width:100%;transform:rotate(-6deg);animation:shop-float 9s ease-in-out infinite}.shop-hero-main:hover{animation-play-state:paused}.shop-hero-small{position:absolute;right:-3%;bottom:-8px;width:48%;transform:rotate(9deg);z-index:2}.shop-hero-small:hover{transform:translateY(-8px) rotate(6deg)}.shop-hero-small>span{font-size:8px;padding:11px}.shop-orbit{position:absolute;inset:-30px -40px 0;border:1px solid var(--rule);border-radius:50%;transform:rotate(-24deg);z-index:-1}.shop-orbit::before{content:'✳';position:absolute;left:3%;bottom:6%;font:75px var(--serif);color:var(--shop-accent);animation:shop-spin 70s linear infinite}.shop-edition{position:absolute;bottom:18px;left:10px;font:italic 19px var(--serif);color:var(--muted);transform:rotate(-6deg)}.shop-ticker{overflow:hidden;background:var(--shop-green);color:#23342d;padding:16px 0}.shop-ticker>div{display:flex;gap:45px;width:max-content;align-items:center;animation:shop-marquee 55s linear infinite}.shop-ticker span{font:italic 30px var(--serif);white-space:nowrap;letter-spacing:-1px}.shop-ticker i{font:29px var(--serif)}.shop-catalog{padding-block:90px 75px;scroll-margin-top:15px}.shop-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.shop-section-heading .eyebrow{font-size:8px;color:var(--muted);margin-bottom:18px}.shop-section-heading h2{font-size:clamp(36px,4vw,58px)}.shop-item-count{font-size:9px;color:var(--muted);white-space:nowrap}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;border-block:1px solid var(--rule);margin-bottom:34px;background:var(--paper);position:sticky;top:0;z-index:5;min-height:74px}.shop-filters{display:flex;gap:5px;flex-wrap:wrap}.shop-filters button{background:none;border:0;color:var(--muted);padding:10px 14px;font-size:10px;white-space:nowrap;min-height:42px;transition:color .2s,background .2s}.shop-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.shop-bag-button{display:flex;align-items:center;gap:10px;flex-shrink:0;border:0;background:none;padding:10px 0;font-size:10px;min-height:44px}.shop-bag-button svg{width:22px;height:22px}.shop-bag-button b,.shop-floating-bag b{display:grid;place-items:center;min-width:22px;height:22px;background:var(--wine);color:var(--paper);border-radius:50%;font-size:9px;font-weight:400}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px}.shop-card-image{display:block;position:relative;border:0;padding:0;background:var(--shop-photo);width:100%;overflow:hidden}.shop-card-image img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.shop-card-image:hover img{transform:scale(1.045)}.shop-card-index{position:absolute;top:15px;left:16px;font-size:8px;color:#534e46}.shop-card-open{position:absolute;right:13px;bottom:13px;width:37px;height:37px;display:grid;place-items:center;background:#fff9;color:#37372f;border-radius:50%;font-size:20px;backdrop-filter:blur(10px)}.shop-card-info{padding-top:18px}.shop-card-detail{font-size:8px;color:var(--muted);letter-spacing:.025em;margin-bottom:7px}.shop-card-title{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.shop-card-title h3{font-size:25px;line-height:1.25;letter-spacing:-.03em}.shop-card-title h3 button{font:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;background:none;border:0;padding:0}.shop-card-title>span{font-size:12px;white-space:nowrap}.shop-card-choose{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;border-bottom:1px solid var(--rule);padding:13px 0;font-size:9px;min-height:45px;margin-top:9px;color:var(--muted)}.shop-card-choose:hover{color:var(--ink);border-color:var(--wine)}.shop-card-choose>span{font-size:22px;line-height:1}.shop-note{border-top:1px solid var(--rule);font-size:10px;line-height:1.9;color:var(--muted);margin-top:40px;padding-top:22px;max-width:950px}.shop-story{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:80px;border-top:1px solid var(--rule);background:var(--mat)}.shop-story-heading .eyebrow{color:var(--muted);font-size:8px;margin-bottom:20px}.shop-story-heading h2{font-size:clamp(36px,4vw,62px);margin-bottom:25px;max-width:520px}.shop-steps article{display:flex;gap:24px;border-bottom:1px solid var(--rule);padding-block:22px}.shop-steps article:first-child{padding-top:0}.shop-steps article>span{font:italic 25px var(--serif);color:var(--wine)}.shop-steps h3{font-size:24px;margin-bottom:9px}.shop-steps p{color:var(--body-copy);font-size:11px;line-height:1.9;max-width:380px}.shop-faq{padding-block:80px 100px;display:grid;grid-template-columns:.7fr 1fr;gap:12%}.shop-faq h2{font-size:44px}.shop-faq details{border-bottom:1px solid var(--rule);padding-block:20px}.shop-faq details:first-child{padding-top:0}.shop-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:12px;list-style:none}.shop-faq summary::-webkit-details-marker{display:none}.shop-faq summary>span{font-size:22px;line-height:1;transition:transform .2s}.shop-faq details[open] summary>span{transform:rotate(45deg)}.shop-faq details p{font-size:11px;color:var(--body-copy);padding-top:18px;line-height:1.95}.shop-floating-bag{position:fixed;bottom:24px;right:26px;z-index:25;display:flex;gap:12px;align-items:center;border:1px solid var(--rule);background:var(--ink);color:var(--paper);box-shadow:0 10px 35px #0003;padding:14px 20px;font-size:11px}.shop-floating-bag>span{font-size:20px;margin-left:8px}.shop-toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:12px 22px;font-size:11px;box-shadow:0 8px 25px #0003;z-index:90;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:85vw;text-align:center}.shop-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.shop-product-dialog,.shop-bag-dialog{border:1px solid var(--rule);background:var(--paper);color:var(--ink);padding:0;max-height:92dvh;overscroll-behavior:contain}.shop-product-dialog::backdrop,.shop-bag-dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.shop-product-dialog{width:min(1060px,94vw);max-width:none;overflow:auto;margin:auto}.shop-close{position:absolute;top:14px;right:14px;z-index:3;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:30px/1 var(--sans)}.shop-product-layout{display:grid;grid-template-columns:1.03fr 1fr}.shop-product-visual{position:relative;background:var(--shop-photo);align-self:stretch;display:flex;align-items:center;padding-bottom:56px}.shop-product-visual>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;max-height:78dvh}.shop-product-visual.is-artwork{background:var(--mat);padding:24px 24px 80px}.shop-image-tabs{position:absolute;bottom:20px;left:15px;right:15px;display:flex;justify-content:center;gap:4px}.shop-image-tabs button{font-size:9px;padding:10px 15px;border:1px solid #332c2326;background:#f6f1e8;color:#514c44;min-height:40px}.shop-image-tabs button[aria-pressed=true]{background:#292927;color:#fff;border-color:#292927}.shop-product-content{padding:55px 36px 35px;align-self:center}.shop-product-content>.eyebrow{font-size:8px;line-height:1.8;color:var(--muted);margin-bottom:14px;padding-right:20px}.shop-product-content h2{font-size:42px;margin-bottom:20px}.shop-product-price{display:flex;gap:18px;align-items:center;margin-bottom:22px}.shop-product-price>span{font-size:23px}.shop-product-price small{font-size:9px;color:var(--muted)}.shop-product-content>[data-product-description]{font-size:11px;line-height:1.9;color:var(--body-copy)}.shop-sizes{border:0;padding:0;margin:24px 0}.shop-sizes legend{font-size:10px;margin-bottom:10px}.shop-sizes>div{display:flex;gap:6px;flex-wrap:wrap}.shop-sizes button{background:transparent;border:1px solid var(--rule);padding:10px;min-width:40px;min-height:40px;font-size:10px}.shop-sizes button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.shop-product-buy{display:flex;gap:10px}.shop-product-buy>.shop-button{flex:1;padding-inline:16px;gap:12px}.shop-quantity{display:flex;align-items:center;border:1px solid var(--rule);flex-shrink:0}.shop-quantity button{border:0;background:none;width:33px;min-height:44px;font-size:18px}.shop-quantity output{font-size:11px;min-width:20px;text-align:center}.shop-product-note{font-size:9px;line-height:1.9;color:var(--muted);margin-top:17px}.shop-art-source{border-top:1px solid var(--rule);margin-top:23px;padding-top:18px}.shop-art-source p{font-size:8px;color:var(--muted);margin-bottom:5px}.shop-art-source a{font:italic 18px var(--serif);color:var(--wine)}.shop-art-source a:hover{text-decoration:underline}
.shop-bag-dialog{width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;border-block:0;border-right:0;overflow:auto;padding:0 28px 35px}.shop-bag-header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--paper);padding-block:27px 22px;border-bottom:1px solid var(--rule);z-index:3}.shop-bag-header h2{font-size:35px;padding-right:45px}.shop-bag-header .shop-close{right:0;top:22px}.shop-empty,.shop-success{padding:55px 0 20px;text-align:center}.shop-empty>span,.shop-success>span{display:block;font:80px var(--serif);color:var(--wine);margin-bottom:25px}.shop-empty h3,.shop-success h3{font-size:35px}.shop-empty p,.shop-success>p:not(.eyebrow){font-size:11px;color:var(--body-copy);line-height:1.9;margin:20px 0 26px}.shop-bag-line{display:grid;grid-template-columns:85px 1fr auto;gap:15px;padding:23px 0;border-bottom:1px solid var(--rule);align-items:start}.shop-bag-line>img{width:85px;aspect-ratio:1;object-fit:cover}.shop-bag-line h3{font-size:20px;margin:0 0 6px}.shop-bag-line p{font-size:9px;color:var(--muted);margin-bottom:10px}.shop-line-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.shop-line-controls .shop-quantity button{min-height:32px;width:28px;font-size:15px}.shop-line-controls>button{background:none;border:0;padding:7px 0;text-decoration:underline;font-size:9px;color:var(--muted)}.shop-line-price{font-size:11px;padding-top:2px}.shop-bag-total,.shop-checkout-summary{display:flex;align-items:baseline;justify-content:space-between;gap:15px;font-size:12px;margin-top:28px}.shop-bag-total strong,.shop-checkout-summary strong{font-size:22px;font-weight:400;white-space:nowrap}.shop-delivery-note{font-size:9px;color:var(--muted);margin-top:9px;margin-bottom:25px}.shop-wide{width:100%}.shop-order-note{font-size:10px;line-height:1.95;color:var(--body-copy);margin-block:17px}.shop-back{background:none;border:0;padding:20px 0;font-size:10px;color:var(--muted)}[data-bag-step=checkout]>h3{font-size:33px}.shop-checkout-summary{padding-block:15px;border-block:1px solid var(--rule);margin-bottom:22px;margin-top:22px}.shop-order-form{position:relative}.shop-order-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;margin-bottom:17px}.shop-order-form input,.shop-order-form textarea{width:100%;border:1px solid var(--rule);border-radius:0;background:var(--mat);color:var(--ink);padding:12px;font-size:14px;line-height:1.5}.shop-order-form textarea{resize:vertical;min-height:75px}.shop-order-form small{font-size:9px;color:var(--muted);line-height:1.6}.shop-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.shop-order-form .shop-consent{flex-direction:row;align-items:flex-start;gap:12px;font-size:9px;line-height:1.8;margin:20px 0}.shop-consent input{width:17px;height:17px;flex-shrink:0;accent-color:var(--wine);margin:0;margin-top:3px}.shop-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.shop-form-error{padding:14px;border:1px solid var(--wine);font-size:11px;color:var(--wine);line-height:1.7;margin-bottom:18px}.shop-help-link{display:block;text-align:center;font-size:10px;color:var(--muted);padding-top:18px}.shop-success .shop-order-reference{font-size:20px!important;letter-spacing:.08em;color:var(--ink)!important;margin:8px 0 25px!important}.shop-success .eyebrow{font-size:8px;color:var(--muted)}
:root[data-theme=light] .shop-page{--shop-accent:#903f40;--shop-green:#d1dbc3}body.shop-modal-open{overflow:hidden}.shop-modal-open .shop-floating-bag{visibility:hidden}
@keyframes shop-float{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-12px) rotate(-4deg)}}@keyframes shop-spin{to{transform:rotate(360deg)}}@keyframes shop-marquee{to{transform:translateX(-50%)}}[data-motion=paused] .shop-page *,[data-motion=paused] .shop-page *::before{animation:none!important;scroll-behavior:auto!important}
@media(max-width:1100px){.shop-hero{min-height:650px;padding-block:60px 75px}.shop-hero h1{font-size:68px}.shop-hero-signature{margin-top:30px}.shop-orbit{inset:-25px -10px 0}.shop-hero-small{right:-6%;width:55%}.shop-edition{font-size:15px;left:-5px}.shop-card-title h3{font-size:22px}.shop-grid{gap:35px 18px}.shop-hero-object>span{font-size:8px}.shop-product-content{padding:55px 25px 30px}.shop-story{gap:7%}}
@media(max-width:760px){.shop-hero{grid-template-columns:1fr;gap:38px;padding-top:38px;padding-bottom:55px;min-height:0}.shop-hero h1{font-size:clamp(59px,12vw,85px);margin-block:23px}.shop-intro{max-width:480px;font-size:12px}.shop-hero-signature{display:none}.shop-hero-gallery{width:85%;max-width:460px;margin:15px auto 0;padding-bottom:65px;padding-right:17%}.shop-hero-main{width:100%}.shop-hero-small{right:-6%;width:51%}.shop-edition{left:0;bottom:15px}.shop-orbit{inset:-15px -15px 10px}.shop-orbit::before{font-size:55px;left:0;bottom:2%}.shop-ticker{padding-block:12px}.shop-ticker span{font-size:25px}.shop-ticker>div{gap:30px}.shop-catalog{padding-top:50px;padding-bottom:45px}.shop-section-heading{align-items:start;margin-bottom:25px}.shop-section-heading h2{font-size:35px;max-width:370px}.shop-item-count{display:none}.shop-toolbar{flex-wrap:wrap;gap:0;padding:10px 0;margin-bottom:24px;align-items:center}.shop-filters{order:2;width:100%;flex-wrap:nowrap;overflow:auto;gap:2px;padding:6px 0 0}.shop-filters button{padding:9px 12px;font-size:9px;min-height:37px}.shop-bag-button{margin-left:auto;padding:3px 0;min-height:35px;font-size:9px}.shop-toolbar::before{content:'ALENA MART / OBJECTS';font-size:8px;letter-spacing:.12em;color:var(--muted)}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.shop-card-info{padding-top:13px}.shop-card-detail{font-size:7px;line-height:1.6;min-height:22px}.shop-card-title{display:block}.shop-card-title h3{font-size:22px;margin-bottom:6px}.shop-card-title>span{font-size:11px}.shop-card-choose{font-size:8px;margin-top:3px}.shop-card-index{font-size:7px;top:10px;left:11px}.shop-card-open{width:29px;height:29px;bottom:9px;right:9px;font-size:18px}.shop-note{font-size:9px;margin-top:28px}.shop-story{grid-template-columns:1fr;gap:35px;padding-block:45px}.shop-story-heading h2{font-size:40px;max-width:450px}.shop-steps h3{font-size:23px}.shop-faq{grid-template-columns:1fr;gap:30px;padding-block:45px 60px}.shop-faq h2{font-size:36px}.shop-product-dialog{width:min(520px,100vw);max-height:96dvh;border-inline:0}.shop-product-layout{grid-template-columns:1fr}.shop-product-visual{padding-bottom:55px}.shop-product-visual>img{height:auto;max-height:46dvh;object-fit:contain}.shop-product-visual.is-artwork{padding:15px 15px 70px}.shop-product-content{padding:25px}.shop-product-content h2{font-size:35px;margin-bottom:13px}.shop-product-price{margin-bottom:15px}.shop-image-tabs{bottom:12px}.shop-close{top:10px;right:10px;width:38px;height:38px}.shop-floating-bag{right:15px;bottom:15px;font-size:10px;padding:10px 15px}.shop-toast{bottom:80px;width:max-content}.shop-order-form input,.shop-order-form textarea{font-size:16px}.shop-bag-dialog{padding-inline:22px}.shop-form-row{gap:12px}.shop-bag-line{grid-template-columns:70px 1fr auto;gap:12px}.shop-bag-line>img{width:70px}.shop-bag-line h3{font-size:19px}.shop-line-controls{gap:10px}.shop-bag-header h2{font-size:31px}.shop-bag-header{padding-top:23px}.shop-bag-header .shop-close{top:19px}.shop-bag-total{font-size:11px}}
@media(max-width:380px){.shop-filters button{padding-inline:9px;font-size:8px}.shop-grid{gap:25px 11px}.shop-card-title h3{font-size:20px}.shop-hero h1{font-size:55px}.shop-product-buy{flex-direction:column}.shop-product-buy .shop-quantity{align-self:flex-start}.shop-form-row{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.shop-page *,.shop-page *::before{animation:none!important;transition:none!important}}

.shop-product-dialog>.shop-close{position:sticky;top:10px;right:0;float:right;margin:10px 10px -52px 0}.shop-dialog-notice{position:sticky;bottom:0;z-index:5;background:var(--ink);color:var(--paper);padding:15px 22px;font-size:11px;line-height:1.6}.shop-order-form[aria-busy=true] button{cursor:wait}
