[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.full{width:100%}.outline{background:transparent;color:var(--wine);border-color:#bca692}.outline:hover{color:white}.small-note{font-size:13px;color:var(--muted);line-height:1.8;margin-top:18px}.notice{background:#f1e6d8;border-left:3px solid #aa7548;padding:16px 20px;margin:20px 0;font-size:14px}.notice.error,#checkout-message,.stock-error{color:#972b29}.notice.success{border-color:#697646}.panel{background:#fffdf9;border:1px solid var(--line);padding:28px;margin:22px 0}.panel h2{font-size:30px;margin:0 0 20px}.panel h3{font-size:24px;margin:28px 0 18px}form label{display:flex;flex-direction:column;gap:7px;font-size:13px;margin:14px 0}form input:not([type=checkbox]):not([type=radio]),form textarea,form select{width:100%}form input[type=checkbox],form input[type=radio]{accent-color:var(--wine)}form .check{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:baseline;line-height:1.7;font-size:13px}.check input{flex:none}.check a{text-decoration:underline}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.full-field{grid-column:1/-1}.link-button{border:0;background:none;color:var(--wine);text-decoration:underline;cursor:pointer;font-size:13px;padding:8px}.dress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.dress-photo{display:block;position:relative;background:#eee7dd;overflow:hidden;aspect-ratio:2/3}.dress-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.dress-card:hover .dress-photo img{transform:scale(1.02)}.photo-tag{position:absolute;left:12px;top:12px;background:#fffdf9ed;padding:5px 10px;font-size:11px;color:var(--wine)}.dress-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px}.dress-title h3{font-size:25px;margin:0;line-height:1.2}.save-dress{border:0;background:none;color:var(--wine);cursor:pointer}.dress-title .save-dress{font-size:27px;padding:0 5px;line-height:1}.save-dress.is-saved{color:#c23136;background:#f5e5df}.dress-card>p{font-size:12px;color:var(--muted);margin:7px 0}.dress-price{font-size:15px;margin:7px 0 10px}.dress-card>.text-link{font-size:12px;gap:10px}.shop-filters{display:flex;gap:14px;align-items:center;margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.shop-filters label{flex:1;margin:0}.shop-filters label:first-child{flex:2}.shop-filters button{padding:12px 22px;white-space:nowrap}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:30px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.detail-photo{width:100%;height:auto}.detail-copy{padding:20px 0}.detail-copy h1{font-size:clamp(40px,4.5vw,62px);margin:18px 0}.detail-price{font-size:25px;color:var(--wine);margin:15px 0}.detail-copy>.small-note{margin-top:0}.detail-copy>p{color:var(--muted)}.size-picker{border:0;padding:0;margin:25px 0;display:flex;gap:10px;flex-wrap:wrap}.size-picker legend{font-size:13px;padding:0;margin-bottom:12px}.size-picker label{margin:0;display:inline-flex;position:relative}.size-picker input{position:absolute;opacity:0;width:1px;height:1px}.size-picker span{min-width:52px;padding:10px;border:1px solid #c9b9a9;text-align:center;cursor:pointer}.size-picker input:checked+span{background:var(--wine);color:white;border-color:var(--wine)}.size-picker input:disabled+span{opacity:.4;cursor:not-allowed;text-decoration:line-through}.size-picker input:focus-visible+span{outline:2px solid #a56835;outline-offset:3px}.quantity-line{display:flex;gap:16px;align-items:end}.quantity-line label{margin:0;max-width:90px}.quantity-line .button{flex:1}.detail-accordions{margin-top:28px;border-top:1px solid var(--line)}.detail-accordions details{border-bottom:1px solid var(--line);padding:15px 0}.detail-accordions summary{cursor:pointer;font-size:14px}.detail-accordions p{font-size:14px;margin:15px 0 0;color:var(--muted)}.related-heading{margin-top:65px}.related-heading h2{font-size:38px}.cart-layout,.checkout-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:50px}.bag-item{display:grid;grid-template-columns:100px 1fr auto;gap:20px;border-bottom:1px solid var(--line);padding:22px 0;align-items:start}.bag-item:first-child{padding-top:0}.bag-item img{width:100px;height:150px;object-fit:cover}.bag-item h2{font-size:24px;margin:0 0 9px}.bag-item p{font-size:13px;color:var(--muted);margin:0 0 12px}.bag-item>strong{font-size:14px;font-weight:400}.bag-actions{display:flex;gap:18px;align-items:center}.bag-actions label{display:flex;gap:10px;align-items:center;font-size:12px}.bag-actions input{width:65px;min-height:35px;padding:6px}.order-summary{align-self:start;background:var(--sand);padding:28px;position:sticky;top:25px}.order-summary h2{font-size:29px;margin:0 0 22px}.summary-line{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin:15px 0}.summary-line.total{border-top:1px solid #d8cabc;padding-top:18px;font-size:19px;margin:22px 0}.order-summary>.text-link{margin-top:20px;font-size:12px}.empty-bag{padding:60px 0 90px;text-align:center}.empty-bag h2{font-size:36px}.checkout-grid form>h2{font-size:29px;margin:15px 0 22px}.checkout-grid .payment-option{display:flex;flex-direction:row;gap:12px;padding:15px;background:var(--sand);font-size:14px;align-items:center}.checkout-item{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.checkout-item img{width:62px;height:93px;object-fit:cover}.checkout-item small{display:block;color:var(--muted);font-size:12px;margin-top:5px}#checkout-message{margin-top:18px;font-size:14px}.receipt p{font-size:14px}.receipt h2{font-size:27px;overflow-wrap:anywhere}.policy-copy{white-space:normal;line-height:1.95}.about-grid{display:grid;grid-template-columns:1fr 1fr;background:var(--sand)}.about-grid>div{padding:70px 12%;align-self:center}.about-grid h1{font-size:clamp(42px,5vw,76px);margin:25px 0}.about-grid img{width:100%;height:690px;object-fit:cover;object-position:top}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#382622;color:#fffaf2;padding:15px 22px;z-index:100;box-shadow:0 8px 25px #0003;max-width:calc(100% - 36px);font-size:14px;width:max-content}.setup-body{background:var(--sand);padding:45px 20px}.auth-card{max-width:540px;margin:0 auto;background:var(--cream);padding:38px;border:1px solid var(--line)}.setup-logo{width:190px;height:75px;object-fit:contain;margin:0 auto 30px}.auth-card h1{font-size:41px;margin:18px 0}.auth-card>p{font-size:14px;color:var(--muted)}.auth-card .button{margin-top:18px}.admin-body{background:#f5f0e9}.admin-header{display:flex;align-items:center;gap:25px;background:var(--cream);padding:20px 4.5%;border-bottom:1px solid var(--line)}.admin-header>span{font-size:11px;letter-spacing:.14em;margin-right:auto}.admin-header>a:not(:first-child){font-size:13px}.admin-header form{margin:0}.admin-main{max-width:1260px;margin:auto;padding:38px 24px 80px}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-title h1{font-size:50px;margin:12px 0 28px}.status-badge{font-size:12px;background:#e7dfd3;padding:9px 15px}.admin-tabs{display:flex;gap:12px;border-bottom:1px solid #d9cabc;margin:8px 0 30px}.admin-tabs a{padding:14px 18px;font-size:14px;border-bottom:3px solid transparent}.admin-tabs .active{border-color:var(--wine);color:var(--wine)}.admin-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-product-grid .panel{margin:0;align-self:start;padding:20px}.product-editor>summary{display:flex;align-items:center;gap:18px;cursor:pointer}.product-editor>summary img{width:83px;height:124px;object-fit:cover}.product-editor>summary h2{font-size:23px;margin:0 0 12px}.product-editor>summary p,.product-editor>summary small{font-size:12px;margin:0;color:var(--muted)}.product-editor>summary>span{font-size:12px;margin-left:auto;white-space:nowrap;color:var(--wine)}.product-editor form{border-top:1px solid var(--line);margin-top:20px;padding-top:10px}.size-stock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.size-stock input{padding:10px 7px}.admin-main .panel form>.button{margin-top:14px}.admin-main .panel>form+form{margin-top:8px}.admin-main details>summary{cursor:pointer}.order-editor>summary{display:flex;justify-content:space-between;gap:20px;font-size:17px}.order-editor>summary span{display:block;font-size:12px;color:var(--muted);margin-top:7px}.order-details{padding-top:25px}.order-details>p{font-size:14px}.order-details form{border-top:1px solid var(--line);padding-top:15px}.recovery-code{font-family:monospace;font-size:18px;overflow-wrap:anywhere;letter-spacing:1px}.admin-main>.panel>form>label{max-width:850px}.checklist{padding-left:20px;font-size:14px}.checklist li{margin:10px 0}
@media(max-width:1000px){.cart-layout,.checkout-grid{gap:28px}.bag-item{grid-template-columns:85px 1fr;gap:15px}.bag-item>strong{grid-column:2}.bag-item img{width:85px;height:127px}.detail-grid{gap:5%}.admin-product-grid{gap:16px}.product-editor>summary{gap:12px}.product-editor>summary img{width:65px;height:98px}.product-editor>summary h2{font-size:20px}}
@media(max-width:700px){.dress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 14px}.dress-title{gap:5px;margin-top:12px}.dress-title h3{font-size:20px}.dress-title .save-dress{font-size:24px;padding:0}.dress-card>p{font-size:11px}.dress-price{font-size:13px}.dress-card>.text-link{font-size:12px}.photo-tag{font-size:10px;left:8px;top:8px;padding:4px 7px}.shop-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shop-filters label:first-child{grid-column:1/-1}.shop-filters button{grid-column:1/-1}.shop-filters select{font-size:13px}.detail-grid{grid-template-columns:1fr;gap:24px}.detail-copy{padding:0}.detail-copy h1{font-size:42px}.detail-copy>p{font-size:14px}.size-picker{gap:8px}.size-picker label{flex:1}.size-picker span{min-width:0;width:100%;padding:10px 8px}.quantity-line{gap:12px}.quantity-line .button{padding:13px 18px}.related-heading{margin-top:44px}.related-heading h2{font-size:32px}.cart-layout,.checkout-grid{grid-template-columns:1fr;gap:30px}.bag-item{grid-template-columns:85px 1fr;gap:16px;padding:20px 0}.bag-item h2{font-size:23px}.bag-item>strong{grid-column:2;margin-top:-8px}.order-summary{position:static;padding:23px}.checkout-grid>.order-summary{grid-row:1}.form-grid{grid-template-columns:1fr;gap:0}.full-field{grid-column:auto}.checkout-grid form>h2{font-size:28px}form input:not([type=checkbox]):not([type=radio]),form select,form textarea{font-size:16px}.checkout-item{grid-template-columns:54px 1fr auto;gap:10px;font-size:12px}.checkout-item img{width:54px;height:81px}.about-grid{grid-template-columns:1fr}.about-grid>div{padding:40px 25px}.about-grid h1{font-size:51px}.about-grid img{height:auto;aspect-ratio:2/3}.setup-body{padding:20px 14px}.auth-card{padding:25px 22px}.auth-card h1{font-size:37px}.panel{padding:22px}.admin-header{padding:15px 18px;gap:12px;flex-wrap:wrap}.admin-header img{width:120px}.admin-header>span{display:none}.admin-header>a:not(:first-child){margin-left:auto;font-size:12px}.admin-main{padding:25px 16px 55px}.admin-title{align-items:start;flex-direction:column;gap:0}.admin-title h1{font-size:39px;margin-bottom:14px}.admin-title .status-badge{margin-bottom:20px}.admin-tabs{overflow-x:auto;gap:0;white-space:nowrap;margin-bottom:24px}.admin-tabs a{padding:12px 13px;font-size:12px}.admin-product-grid{grid-template-columns:1fr;gap:15px}.product-editor>summary img{width:73px;height:110px}.product-editor>summary h2{font-size:22px}.size-stock{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-product-grid .panel{padding:17px}.admin-main>.section-heading{flex-wrap:wrap}.admin-main .panel h2{font-size:27px}.order-editor>summary{flex-direction:column;gap:10px}.order-editor>summary>div:last-child{text-align:left}.toast{bottom:16px;font-size:13px}.receipt .summary-line{font-size:13px}.receipt h2{font-size:23px}}
@media print{.announcement,.site-header,.site-footer,.button,.toast,.admin-header,.admin-tabs,.skip-link{display:none!important}body{background:white}.container{width:100%;padding:10px}.panel{break-inside:avoid}.receipt{border:1px solid #ddd}}
form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]){padding:12px 13px;border:1px solid #d9cbbf;border-radius:0;background:var(--cream);color:var(--ink);min-height:46px}.skip-link{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;top:0;padding:0}.skip-link:focus{position:fixed;clip-path:none;width:auto;height:auto;overflow:visible;top:10px;padding:12px}
