.wb-category-page,.wb-search-page,.wb-product-page,.wb-cart-page,.wb-account{padding:42px 0 70px}.wb-category-page__layout{display:grid;grid-template-columns:250px 1fr;gap:36px}.wb-shop-sidebar{border:1px solid var(--wb-line);border-radius:14px;padding:20px;align-self:start}.wb-shop-sidebar h3{font:600 26px/1 'Cormorant Garamond',serif;margin:0 0 12px}.wb-shop-sidebar a{display:block;padding:7px 0;font-size:12px}.wb-category-page h1,.wb-search-page h1,.wb-product-page h1,.wb-cart-page h1{font:600 48px/1 'Cormorant Garamond',serif;margin:0 0 24px}.wb-product-page__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px}.wb-product-gallery{border-radius:18px;background:#f6f2f1;overflow:hidden;min-height:620px;display:grid;place-items:center}.wb-product-gallery img{max-width:100%;max-height:720px}.wb-product-buy{position:sticky;top:140px;align-self:start}.wb-product-buy__price{font-size:26px;font-weight:800;margin:18px 0}.wb-cart-page table{width:100%;border-collapse:collapse}.wb-cart-page td,.wb-cart-page th{padding:14px;border-bottom:1px solid var(--wb-line);text-align:left}@media(max-width:900px){.wb-category-page__layout{grid-template-columns:1fr}.wb-shop-sidebar{display:none}.wb-product-page__grid{grid-template-columns:1fr}.wb-product-buy{position:static}.wb-product-gallery{min-height:420px}}
.wb-product-page h1.wb-product__name { font: 600 46px/1.08 'Cormorant Garamond', Georgia, serif; margin: 14px 0 20px; }
.wb-product-page__grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; align-items: start; }
.wb-product-gallery { display: block; min-height: 0; position: relative; border-radius: 18px; }
.wb-product-gallery img { width: 100%; max-height: none; display: block; }
.wb-product-gallery > a { display: block; aspect-ratio: 3 / 4; }
.wb-product-gallery > a img { height: 100%; object-fit: contain; }
.wb-gallery-hint { display: block; text-align: center; padding: 12px; font-size: 11px; color: var(--wb-muted); background: #faf6f3; }
.wb-product-buy { position: static; }
.wb-product-summary { color: var(--wb-muted); line-height: 1.8; }
.wb-product-buy__price { display: flex; flex-wrap: wrap; gap: 16px; align-items: baseline; margin: 24px 0; }
.wb-product-buy__price .wb-product__price { font-size: 28px; }
.wb-product-buy__price del { font-size: 17px; font-weight: 400; color: var(--wb-muted); }
.wb-sku-options { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.wb-sku-options legend { margin-bottom: 12px; font-weight: 600; font-size: 13px; }
.wb-sku-option { position: relative; cursor: pointer; }
.wb-sku-option input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.wb-sku-option span { display: block; padding: 12px 15px; border: 1px solid var(--wb-line); border-radius: 8px; font-size: 12px; }
.wb-sku-option input:checked + span { border-color: var(--wb-accent); color: var(--wb-accent); background: var(--wb-blush); box-shadow: inset 0 0 0 1px var(--wb-accent); }
.wb-sku-option input:focus-visible + span { outline: 3px solid var(--wb-coral); outline-offset: 3px; }
.wb-sku-option input:disabled + span { opacity: .45; text-decoration: line-through; cursor: not-allowed; }
.wb-stock-note { color: #416548; font-size: 12px; margin: 16px 0; }
.wb-buy-row { display: grid; grid-template-columns: 76px 1fr; gap: 10px; }
.wb-quantity input, .wb-cart-item input[type=number] { width: 72px; height: 50px; border: 1px solid var(--wb-line); border-radius: 8px; text-align: center; font: inherit; }
.wb-sku-code { font-size: 11px; color: var(--wb-muted); }
.wb-product-tools { display: flex; align-items: center; gap: 10px; margin: 18px 0 24px; font-size: 12px; }
.wb-product-tools .wb-compare-toggle { margin-left: auto; font-size: 12px; }
.wb-outline-action { width: 42px; height: 42px; border: 1px solid var(--wb-line); background: white; border-radius: 50%; color: var(--wb-accent); font-size: 24px; cursor: pointer; }
.wb-product-detail { border-top: 1px solid var(--wb-line); padding: 18px 0; }
.wb-product-detail summary { font-size: 14px; font-weight: 700; cursor: pointer; }
.wb-product-detail .wb-prose { font-size: 13px; line-height: 1.8; padding-top: 8px; }
.wb-sample-note { font-size: 11px !important; color: var(--wb-muted); line-height: 1.7; }
.wb-feature-list { font-size: 12px; }
.wb-feature-list > div { display: grid; grid-template-columns: 1fr 1.3fr; gap: 20px; padding: 8px 0; }
.wb-feature-list dt { color: var(--wb-muted); }
.wb-feature-list dd { margin: 0; }
.wb-catalog-toolbar { margin: 25px 0 30px; }
.wb-category-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.wb-category-pills a { border: 1px solid var(--wb-line); border-radius: 30px; padding: 9px 16px; font-size: 12px; }
.wb-category-pills a:hover { background: var(--wb-blush); border-color: var(--wb-accent); }
.wb-sort-form { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-size: 12px; }
.wb-sort-form select { font: inherit; padding: 10px; border: 1px solid var(--wb-line); border-radius: 6px; background: white; }
.wb-text-button { font: inherit; font-size: 12px; min-height: 40px; padding: 8px; border: 0; background: none; color: var(--wb-accent); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.wb-cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 44px; align-items: start; }
.wb-cart-item { display: grid; grid-template-columns: 100px minmax(0,1fr) auto; gap: 24px; align-items: start; padding: 24px 0; border-top: 1px solid var(--wb-line); }
.wb-cart-item__image img { width: 100px; border-radius: 8px; }
.wb-cart-item__name { font-weight: 600; }
.wb-cart-item p, .wb-cart-item span { font-size: 12px; color: var(--wb-muted); }
.wb-cart-item__controls, .wb-cart-item__controls form { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.wb-cart-item__controls { margin-top: 16px; }
.wb-cart-summary { padding: 30px; background: #faf3ef; border-radius: 14px; }
.wb-cart-summary h2 { font: 600 32px/1.1 'Cormorant Garamond',Georgia,serif; margin: 15px 0; }
.wb-cart-total { font-size: 28px; font-weight: 700; }
.wb-cart-summary p { font-size: 12px; line-height: 1.8; }
.wb-cart-summary .wb-btn { width: 100%; padding: 15px 10px; margin: 15px 0; font-size: 12px; }
.wb-compare-page { padding: 42px 0 70px; }
.wb-compare-page h1 { font: 600 48px/1.1 'Cormorant Garamond',Georgia,serif; margin: 12px 0; }
.wb-compare-scroll { overflow: auto; margin-top: 30px; border: 1px solid var(--wb-line); border-radius: 12px; }
.wb-compare-table { border-collapse: collapse; width: 100%; text-align: left; font-size: 13px; }
.wb-compare-table th, .wb-compare-table td { min-width: 220px; padding: 20px; vertical-align: top; border-bottom: 1px solid var(--wb-line); border-right: 1px solid var(--wb-line); }
.wb-compare-table th:first-child { min-width: 140px; background: #fcf9f7; }
.wb-compare-table thead th { font-weight: 500; }
.wb-compare-table img { width: 180px; display: block; margin-bottom: 14px; border-radius: 8px; }
.wb-compare-table .wb-text-button { display: block; }
.wb-compare-price { font-size: 18px; font-weight: 700; }
.wb-compare-table .wb-btn { font-size: 12px; padding: 12px; }
@media(max-width:900px) { .wb-product-page__grid { gap: 30px; } .wb-cart-layout { grid-template-columns: 1fr; } .wb-product-page h1.wb-product__name { font-size: 38px; } }
@media(max-width:640px) { .wb-product-page__grid { grid-template-columns: 1fr; } .wb-product-page, .wb-cart-page, .wb-compare-page { padding-block: 25px 45px; } .wb-cart-item { grid-template-columns: 76px 1fr; gap: 16px; } .wb-cart-item__image img { width: 76px; } .wb-cart-item__total { grid-column: 2; } .wb-cart-summary { padding: 24px; } .wb-cart-page .wb-section-head { align-items: flex-start; flex-direction: column; } .wb-compare-table th, .wb-compare-table td { min-width: 180px; padding: 14px; } .wb-compare-table img { width: 150px; } }
