.age-page{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at top,#faf0f0,#fff 70%);padding:25px}.age-card{max-width:590px;text-align:center;border:1px solid var(--line);border-radius:14px;background:white;padding:45px;box-shadow:0 30px 90px #5e273010}.age-card>img{width:210px;height:auto;margin:0 auto 35px}.age-number{font:80px Editorial,Georgia,serif;color:var(--wine);margin-bottom:15px}.age-card h1{font-size:34px;margin-bottom:22px}.age-card p{color:var(--muted);font-size:15px}.age-actions{display:flex;gap:12px;justify-content:center;margin:28px 0}.age-no{background:#fff;border:1px solid var(--line);border-radius:4px;padding:14px;font-size:14px}.wheel-launch{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;gap:7px;align-items:center;background:var(--wine);color:white;border:0;border-radius:35px;padding:14px 20px;box-shadow:0 10px 30px #4a122433;font-size:13px}.wheel-launch [data-ui-icon]::before{margin:0}.wheel-dialog{position:fixed;inset:0;background:#25151c80;backdrop-filter:blur(5px);z-index:180;display:grid;place-items:center;padding:20px}.wheel-card{position:relative;background:white;border-radius:12px;width:min(100%,560px);max-height:calc(100dvh - 40px);overflow:auto;padding:35px;text-align:center}.wheel-card h2{font-size:32px;margin-bottom:15px}.wheel-card p{font-size:13px;color:var(--muted)}.wheel-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px}.wheel-stage{position:relative;width:280px;height:280px;margin:25px auto}.wheel-pointer{position:absolute;top:-14px;left:calc(50% - 10px);z-index:2;color:var(--wine);font-size:24px}.fortune-wheel{position:relative;width:100%;height:100%;border-radius:50%;border:8px solid white;outline:1px solid var(--line);background:repeating-conic-gradient(from -18deg,#8b2638 0deg 36deg,#faf0f0 36deg 72deg);transform:rotate(var(--turn,0deg));transition:transform 4s cubic-bezier(.13,.8,.14,1);box-shadow:0 15px 40px #52152320}.fortune-wheel:after{content:'R';font:35px Editorial,serif;position:absolute;left:calc(50% - 28px);top:calc(50% - 28px);width:56px;height:56px;border-radius:50%;background:white;color:var(--wine);display:grid;place-items:center}.wheel-number{position:absolute;left:calc(50% - 18px);top:calc(50% - 12px);width:36px;height:24px;font-size:18px;font-weight:600;color:white;transform:rotate(var(--angle)) translateY(-103px) rotate(calc(-1 * var(--angle)))}.wheel-number:nth-child(even){color:var(--wine)}.wheel-n1{--angle:0deg}.wheel-n2{--angle:36deg}.wheel-n3{--angle:72deg}.wheel-n4{--angle:108deg}.wheel-n5{--angle:144deg}.wheel-n6{--angle:180deg}.wheel-n7{--angle:216deg}.wheel-n8{--angle:252deg}.wheel-n9{--angle:288deg}.wheel-n10{--angle:324deg}.wheel-result{color:var(--wine);font-size:18px;margin-bottom:18px}.wheel-time{font-variant-numeric:tabular-nums;margin-top:15px}.wheel-rules{text-align:left;font-size:12px;margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.wheel-rules summary{cursor:pointer}.wheel-rules p{margin-top:12px}.inline-product-form{border-top:1px solid var(--line);padding-top:25px}.inline-product-form h3{font-size:23px;margin-bottom:20px}.inline-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inline-options label>span{font-size:13px;display:block;margin-bottom:7px}.pack-summary{padding:13px;background:var(--wash);font-size:13px;margin:20px 0 10px}.purchase-total{font-size:22px;font-weight:500}.inline-product-form>.button-primary{width:100%;margin-bottom:16px}.price-unit{font-size:12px;color:var(--muted);margin-top:5px}.promotion-label{background:var(--rose);color:var(--wine);border-radius:4px;padding:7px 10px;font-size:12px;display:inline-block}.checkout-policy-banner{background:var(--rose);border-left:3px solid var(--wine);padding:20px;margin-bottom:25px;font-size:14px}.checkout-policy-banner p{margin:8px 0}.checkout-policy-banner a{color:var(--wine);text-decoration:underline}.checkout-choice-cards{display:grid;gap:10px}.checkout-choice-cards button{position:relative;text-align:left;border:1px solid var(--line);border-radius:5px;background:white;padding:15px 18px 15px 48px;color:var(--ink)}.checkout-choice-cards button::before{position:absolute;left:17px;top:18px;color:var(--wine)}.checkout-choice-cards strong{display:block;font-size:14px;font-weight:500}.checkout-choice-cards small{display:block;font-size:12px;line-height:1.65;margin-top:5px}.checkout-choice-cards .selected{background:var(--rose);border-color:var(--wine);box-shadow:0 0 0 1px var(--wine)}.home-promotions{padding-block:70px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.offer-card{display:grid;grid-template-columns:1fr 40%;background:var(--rose);border-radius:8px;overflow:hidden;min-height:260px}.offer-card>div{padding:30px}.offer-card h3{font-size:27px;margin:12px 0}.offer-card p{font-size:14px}.offer-card img{height:100%;width:100%;object-fit:cover}.offer-discount{font:42px Editorial,serif;color:var(--wine)}.winery-journal{padding-block:40px 80px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.winery-journal h2{margin-bottom:25px}.winery-journal p{font-size:15px;color:var(--muted)}.journal-slides{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:15px;border-radius:8px}.journal-slides figure{flex:0 0 100%;margin:0;scroll-snap-align:start}.journal-slides img{width:100%;height:470px;object-fit:cover}.journal-slides figcaption{font-size:11px;padding-top:8px;color:var(--muted)}.journal-controls{display:flex;gap:10px;margin-top:15px}.journal-controls button{border:1px solid var(--line);background:white;border-radius:50%;width:42px;height:42px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-card{border:1px solid var(--line);border-radius:8px;padding:25px}.review-card blockquote{margin:15px 0;font-size:15px}.review-card small{display:block;font-size:11px}.review-stars{color:var(--wine);letter-spacing:3px}.home-reviews{padding-bottom:75px}.discovery-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-block:30px 65px}.discovery-paths a{padding:26px;background:var(--wash);border-radius:5px}.discovery-paths h3{margin-bottom:12px}.discovery-paths p{font-size:13px;margin-bottom:15px}.admin-product-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}.admin-body #products-list.table-view{display:block}.table-view .product-card-admin{display:grid!important;grid-template-columns:25px 60px minmax(180px,1fr) 160px 130px!important;gap:15px;align-items:center;border-bottom:1px solid var(--line);border-radius:0}.admin-body #products-list.table-view img{width:55px;height:70px}.table-view .product-card-admin__head{margin:0;display:block}.table-view .product-card-admin__description,.table-view .product-card-admin__meta,.table-view .product-card-admin__badge{display:none!important}.table-view .product-card-admin__actions{padding:0;margin:0}.table-view .product-card-admin__availability{margin:0}.admin-product-selection{width:18px;height:18px}.admin-quick-price{display:flex;align-items:center;gap:6px;margin-top:8px}.admin-quick-price input{width:95px;padding:6px;font-size:13px}.admin-quick-price button{border:0;background:var(--rose);padding:5px 8px;font-size:12px}.promo-card__image img{width:100%;height:160px;object-fit:cover}.promo-card__title{font-size:23px;margin-bottom:12px}.promo-card__badge{display:inline-block;color:var(--wine);background:var(--rose);padding:4px 9px;border-radius:4px;margin-bottom:10px}.commerce-admin-fields{padding:25px;border:1px solid var(--line);margin:25px 0}.commerce-admin-fields label{display:block;margin-bottom:18px}.commerce-admin-fields label>span{display:block;margin-bottom:8px}.commerce-admin-fields textarea{width:100%}
@media(max-width:760px){.age-card{padding:30px 22px}.age-card h1{font-size:28px}.age-actions{flex-direction:column}.wheel-launch{right:14px;bottom:14px;font-size:12px;padding:12px 16px}.wheel-card{padding:30px 20px}.wheel-stage{width:250px;height:250px}.wheel-number{transform:rotate(var(--angle)) translateY(-90px) rotate(calc(-1 * var(--angle)))}.inline-options{grid-template-columns:1fr}.offer-grid,.winery-journal,.review-grid,.discovery-paths{grid-template-columns:1fr}.offer-card>div{padding:22px}.offer-card h3{font-size:23px}.home-promotions{padding-block:45px}.winery-journal{gap:25px}.journal-slides img{height:370px}.table-view .product-card-admin{grid-template-columns:25px 50px minmax(0,1fr)!important;gap:10px}.table-view .product-card-admin__availability{grid-column:3}.table-view .product-card-admin__actions{grid-column:3}.wheel-card h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.fortune-wheel{transition:none}}

.product-card-admin__variants{display:block;font-size:11px;line-height:1.6;margin-top:7px;max-width:420px}.commerce-admin-fields fieldset{border:1px solid var(--line);border-radius:6px;padding:20px;margin-bottom:25px}.commerce-admin-fields h2{font-size:28px;margin:20px 0}.checkout-form-shell>form{min-width:0}

body:has(.wheel-dialog:not([hidden])){overflow:hidden}.wheel-dialog .button-primary{margin:auto}.wheel-card .eyebrow{padding-inline:20px}.checkout-policy-banner a{font-size:13px}.age-card .age-status{color:var(--wine)}.product-detail__attributes{margin-bottom:25px}.product-detail__actions--disabled .product-card__stock{display:block}

.admin-body .admin-quick-price input{width:110px!important;max-width:110px;flex:0 0 110px}.admin-body .table-view .product-card-admin{padding:14px 18px}

.contact-map-details{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:20px 0 26px}.contact-map-details address{font-style:normal;margin-top:8px;max-width:560px;line-height:1.7}.contact-map-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}@media(max-width:900px){.contact-map-details{align-items:flex-start;flex-direction:column}.contact-map-actions{gap:18px}}
.story-carousel,.reviews-carousel{min-width:0}.journal-slides{scrollbar-width:none}.journal-slides::-webkit-scrollbar,.review-track::-webkit-scrollbar{display:none}.journal-slides img{height:470px;object-fit:contain;background:#f5f1ed;border-radius:8px}.journal-slides figcaption{min-height:44px;font-size:12px;line-height:1.7}.carousel-controls{align-items:center}.carousel-controls span{font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted)}.carousel-controls [data-carousel-pause]{width:auto;border-radius:24px;padding:0 18px;margin-left:auto;font-size:13px}.review-grid.review-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0}.review-track .review-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;display:flex;flex-direction:column;min-height:270px;background:#fff}.review-mark{font:58px Georgia,serif;color:var(--wine);height:40px;line-height:1}.review-card p{font-size:16px;line-height:1.8;margin:16px 0 24px;flex:1}.review-card strong{font-size:14px}.review-card small{margin-top:10px;line-height:1.7}.content-editor{margin-top:35px}.editor-row-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:15px}.editor-row-actions button{border:1px solid var(--line);background:white;border-radius:5px;padding:8px 12px;cursor:pointer}.editor-row-actions button:disabled{opacity:.35;cursor:default}.editor-image-preview{width:100%;height:180px;object-fit:contain;background:#f5f1ed;border-radius:6px;margin-bottom:18px}.content-editor [data-editor-list]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.commerce-admin-fields .content-editor fieldset{min-width:0;margin:0 0 15px}.editor-playback{display:flex;gap:28px;align-items:center}.editor-playback input[type=number]{max-width:120px}.editor-count{margin-left:15px;color:var(--muted);font-size:13px}.commerce-save-bar{position:sticky;bottom:0;padding:18px 0;background:#fffefb;z-index:5;border-top:1px solid var(--line);margin-top:30px;display:flex;align-items:center;gap:20px}.commerce-save-bar p{margin:0}.editor-row-actions [data-row-remove]{color:var(--wine)}@media(max-width:1000px){.review-track .review-card{flex-basis:calc((100% - 22px)/2)}}@media(max-width:760px){.review-track .review-card{flex-basis:100%}.journal-slides img{height:350px}.content-editor [data-editor-list]{grid-template-columns:1fr}.editor-playback,.commerce-save-bar{align-items:flex-start;flex-direction:column;gap:10px}.editor-row-actions{flex-wrap:wrap}.commerce-admin-fields{padding:16px}}
