:root{--page: #fbfaf8;--surface: #ffffff;--surface-soft: #f7f6f3;--ink: #121212;--muted: #5f615f;--quiet: #8a8c89;--line: #dedbd4;--line-strong: #c9c6be;--accent: #06291f;--accent-soft: #eef3ef;--offer-accent: #b96618;--selection-accent: #c07a34;--danger: #9d2b1f;--radius: 7px;--control-height: 36px;--control-height-compact: 36px;--control-font-size: 13.5px;--control-font-weight: 500;--control-padding-x: 12px;--control-padding-x-compact: 10px;font-family:Inter,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--page)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--page);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}.app-shell{width:min(calc(100% - 48px),1280px);margin:0 auto;padding-bottom:96px;color:var(--ink)}.app-shell.viewport-wide{width:min(calc(100% - 36px),1456px)}.app-shell.viewport-tablet{width:min(calc(100% - 36px),1016px)}.app-shell.viewport-mobile{width:calc(100% - 24px);padding-bottom:112px}.site-header{position:sticky;top:0;z-index:40;padding-top:0;background:color-mix(in srgb,var(--page) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.utility-row{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:28px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1}.top-links,.language-links,.utility-row span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.locale-controls{display:inline-flex;align-items:center;justify-content:end;gap:12px;min-width:0}.country-select{position:relative;display:inline-flex;align-items:center;color:var(--muted);white-space:nowrap}.country-select-trigger{display:inline-flex;align-items:center;gap:9px;height:24px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);line-height:1}.country-select-label{color:var(--muted);font-size:12px;font-weight:400}.country-select-value{display:inline-flex;align-items:center;gap:4px;color:var(--ink)}.country-select-value strong{font-size:12.5px;font-weight:700}.country-select-value svg{flex:0 0 auto;transform:translateY(1px)}.country-select-trigger:hover .country-select-value{color:var(--accent)}.country-select-trigger:focus-visible{outline:0;box-shadow:0 1px 0 var(--accent)}.country-select-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:80;display:grid;min-width:156px;padding:4px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);box-shadow:0 12px 28px #1212121f}.country-select-menu button{display:flex;align-items:center;min-height:26px;width:100%;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--ink);font-size:12px;text-align:left}.country-select-menu button:hover,.country-select-menu button:focus-visible{outline:0;background:var(--accent-soft)}.country-select-menu button.active{color:var(--accent);font-weight:700}.top-links button,.language-links button{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:var(--muted);font-size:12px;white-space:nowrap}.language-links{justify-content:end;gap:0}.language-label{margin-right:6px}.language-separator{margin:0 3px;color:var(--quiet);font-weight:400}.top-links button:hover,.language-links button:hover{color:var(--accent)}.language-links button.active{color:var(--ink);font-weight:650}.brand-row{display:grid;grid-template-columns:36px max-content minmax(0,1fr) 112px auto;gap:18px;align-items:center;min-height:64px;border-bottom:1px solid var(--line)}.brand-row-tablet{grid-template-columns:minmax(0,1fr) auto}.header-brand-nav{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:18px}.header-secondary-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px;align-items:center;min-height:58px;border-bottom:1px solid var(--line)}.site-header-mobile{display:grid;gap:12px;padding:12px 0 14px;border-bottom:1px solid var(--line)}.mobile-brand-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.site-header-mobile .header-actions{justify-content:end}.site-header-mobile .header-nav{justify-content:start;overflow-x:auto;padding:2px 0 3px}.site-header-mobile .search-form{width:100%}.site-header-mobile .context-switch{justify-self:start}.mobile-control-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.site-header-mobile .locale-controls{flex:1 1 210px;justify-content:start}.brand{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:0;border:0;background:transparent;color:var(--ink)}.brand-mark{display:block;font-family:Helvetica Neue,Arial,sans-serif;font-size:36px;line-height:.9;font-weight:800;letter-spacing:0}.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}.header-nav{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;width:100%;min-width:0}.brand-row>.header-nav{width:max-content}.header-nav button{position:relative;display:inline-flex;align-items:center;min-height:32px;padding:0;border:0;background:transparent;color:var(--ink);font-size:14px;font-weight:650;line-height:1;text-transform:uppercase;white-space:nowrap}.header-nav-separator{color:var(--quiet);font-size:11px;line-height:1;transform:translateY(-1px)}.header-nav button.active,.header-nav button:hover{color:var(--accent)}.search-form{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;min-width:0;height:40px;border:0;border-radius:8px;background:color-mix(in srgb,var(--line) 55%,var(--page))}.search-form input{width:100%;height:100%;min-width:0;padding:0 8px 0 0;border:0;outline:none;background:transparent;color:var(--ink);font-size:14px;line-height:1}.search-form button{display:grid;place-items:center;border:0;background:transparent;color:var(--muted);line-height:1}.search-submit-button{width:36px;height:36px}.search-clear-button{width:28px;height:28px;margin-right:6px;border-radius:4px;color:var(--quiet);cursor:pointer;font-size:17px;font-weight:450}.search-clear-button:hover,.search-clear-button:focus-visible{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.context-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-self:end;width:112px;height:var(--control-height);gap:0}.context-switch button{display:flex;align-items:center;justify-content:center;height:var(--control-height);min-height:var(--control-height);padding:0 var(--control-padding-x);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:1}.context-switch button:first-child{border-radius:5px 0 0 5px}.context-switch button:nth-child(2){border-left:0;border-radius:0 5px 5px 0}.context-switch button.active{border-color:var(--ink);background:var(--ink);color:#fff}.context-switch:after{position:absolute;top:calc(100% + 7px);left:50%;z-index:6;width:max-content;max-width:230px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--ink);box-shadow:0 8px 20px #12121214;content:attr(data-tooltip);font-size:11px;line-height:1.35;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,-2px);transition:opacity .12s ease,transform .12s ease}.context-switch:hover:after,.context-switch:focus-within:after{opacity:1;transform:translate(-50%)}.site-header-tablet .context-switch:after{right:0;left:auto;transform:translateY(-2px)}.site-header-tablet .context-switch:hover:after,.site-header-tablet .context-switch:focus-within:after{transform:translateY(0)}.site-header-mobile .context-switch:after{right:auto;left:0;max-width:calc(100vw - 24px);transform:translateY(-2px)}.site-header-mobile .context-switch:hover:after,.site-header-mobile .context-switch:focus-within:after{transform:translateY(0)}.header-actions{display:inline-flex;align-items:center;justify-self:end;gap:8px}.header-action{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:7px;background:transparent;color:var(--ink);line-height:1}.header-action:hover{background:color-mix(in srgb,var(--line) 42%,transparent);color:var(--accent)}.header-action-inner{position:relative;display:grid;place-items:center;width:100%;height:100%}.header-action-svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.header-action-phosphor{display:block;width:21px;height:21px;color:currentColor}.header-action-inner b,.shop-dock-nav b{position:absolute;display:grid;place-items:center;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--offer-accent);color:#fff;font-size:8px;font-weight:700}.header-action-inner b{top:-4px;right:-5px}.shop-dock-nav b{top:-7px;right:-9px}.footer button{padding:0;border:0;background:transparent;color:var(--ink)}.site-main{min-height:590px}.hero{padding:34px 0 30px;text-align:center}.page-section{scroll-margin-top:110px}h1,h2,.category-card strong{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:0}.hero h1{margin:0;font-size:34px;line-height:1.12}.hero p{width:min(100%,520px);margin:11px auto 0;color:var(--muted);font-size:14px;line-height:1.55}.page-section-spotlight{margin-top:-10px}.hero-spotlight{position:relative;min-height:375px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);isolation:isolate}.hero-spotlight img{display:block;width:100%;height:375px;object-fit:cover;object-position:center}.hero-spotlight--logistik img{object-position:center 48%}.hero-spotlight--kaffee img{object-position:center 58%}.hero-spotlight figcaption{position:absolute;left:22px;bottom:18px;display:grid;gap:2px;color:var(--surface);text-shadow:0 1px 12px rgba(0,0,0,.28)}.hero-spotlight figcaption strong{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500;line-height:1}.hero-spotlight figcaption span{font-size:14px;line-height:1.3}.hero-spotlight-dots{position:absolute;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:7px}.hero-spotlight-dots button{width:7px;height:7px;padding:0;border:1px solid rgba(255,255,255,.74);border-radius:999px;background:transparent}.hero-spotlight-dots button.active{background:var(--surface)}.site-main>.page-section,.site-main>.content-screen{margin-bottom:28px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.section-title h2{margin:0;font-size:21px}.link-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--ink);font-size:13px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.category-grid.wide{grid-template-columns:repeat(2,1fr)}.category-card{display:grid;grid-template-columns:minmax(0,1fr) 128px;min-height:148px;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;overflow:hidden}.category-card:hover{border-color:var(--line)}.category-card-tablet{grid-template-columns:minmax(0,1fr) 128px;min-height:132px}.category-card-mobile{grid-template-columns:minmax(0,1fr) 108px;min-height:112px}.category-card-copy{display:flex;flex-direction:column;align-items:flex-start;padding:18px 12px 16px 18px}.category-card strong{font-size:20px;line-height:1.18}.category-card small{margin-top:8px;color:var(--muted);font-size:13.5px;line-height:1.42}.category-card-media{align-self:stretch;justify-self:end;display:grid;place-items:stretch end;width:128px;height:100%;overflow:hidden;border-top-right-radius:calc(var(--radius) - 1px);border-bottom-right-radius:calc(var(--radius) - 1px);background:color-mix(in srgb,var(--surface) 88%,var(--surface-soft));transition:background-color .14s ease}.category-card-tablet .category-card-media{width:128px}.category-card-mobile .category-card-media{width:108px}.category-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center;opacity:1;transition:opacity .14s ease,filter .14s ease}.category-card-media img.category-card-media-placeholder{object-position:center;opacity:.9}.category-card--kaffeebohnen .category-card-media img,.category-card--maschinen .category-card-media img,.category-card--zubehoer .category-card-media img,.category-card--suesses .category-card-media img{transform:scale(1.02)}.category-card--kaffeebohnen .category-card-media img{object-position:right bottom}.product-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.viewport-tablet .product-row{grid-template-columns:repeat(2,1fr)}.viewport-mobile .product-row{grid-template-columns:1fr}.product-tile{position:relative;display:grid;grid-template-columns:1fr;gap:11px;align-content:start;align-items:stretch;min-width:0;min-height:0;padding:0;border:0;background:transparent}.product-tile-tablet,.product-tile-mobile{min-height:0}.product-image-link,.product-title,.listing-image,.listing-main{padding:0;border:0;background:transparent;color:inherit;text-align:left}.product-media-frame{position:relative;display:grid;--product-action-gap: 10px;--product-action-inset: 11px;--product-action-size: 34px;overflow:hidden;aspect-ratio:1 / 1;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface))}.product-image-link{display:grid;place-items:center;width:100%;height:100%}.product-image-placeholder{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:color-mix(in srgb,var(--surface-soft) 80%,var(--surface))}.product-image-placeholder img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.96}.product-image-placeholder:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--surface) 78%,transparent) 100%);content:""}.product-image-placeholder-text{position:absolute;right:12px;bottom:var(--product-action-inset);left:var(--product-action-inset);z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:34px;padding:0 8px;border:1px solid color-mix(in srgb,var(--line-strong) 56%,transparent);border-radius:6px;background:color-mix(in srgb,var(--surface) 62%,transparent);color:color-mix(in srgb,var(--ink) 84%,var(--muted));font-size:.68rem;font-weight:400;line-height:1.08;text-align:center}.product-media-frame .product-image-placeholder-text{right:calc(var(--product-action-inset) + var(--product-action-size) + var(--product-action-gap))}.product-image-link img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;transition:transform .16s ease}.product-tile:hover .product-image-link img{transform:scale(1.025)}.product-media-actions{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.product-media-actions .icon-button{position:absolute;right:var(--product-action-inset);width:var(--product-action-size);height:var(--product-action-size);border-color:color-mix(in srgb,var(--line-strong) 58%,transparent);pointer-events:auto}.product-media-actions .icon-button:not(:last-child){top:var(--product-action-inset);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--quiet)}.product-media-actions .icon-button:not(:last-child).active{border-color:color-mix(in srgb,var(--line-strong) 58%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--selection-accent)}.product-media-actions .icon-button:last-child{right:var(--product-action-inset);bottom:var(--product-action-inset);border-color:transparent;background:var(--ink);color:#fff}.product-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.product-price-block{display:inline-flex;flex-flow:row wrap;align-items:baseline;gap:4px}.product-title{margin-top:2px;margin-bottom:0;font-size:16.5px;font-weight:620;line-height:1.22}.product-brand,.product-meta,.product-price-block small{color:var(--muted);font-size:13px;line-height:1.32}.product-brand{letter-spacing:0}.product-meta{margin-top:3px}.product-price-block{margin-top:11px}.product-price-block strong{font-size:17px;font-weight:700;line-height:1.15}.product-price-block small{white-space:nowrap}.product-rating{display:inline-flex;align-items:center;gap:4px;min-height:18px;color:var(--ink);font-size:13px;line-height:1}.product-rating svg{color:var(--accent)}.product-rating strong{font-size:13px;font-weight:700}.product-rating span{color:var(--muted)}.icon-button{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);line-height:1}.icon-button.active{border-color:var(--ink);background:var(--ink);color:var(--surface)}.icon-button b{position:absolute;top:-10px;right:-10px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:0;border-radius:999px;background:var(--offer-accent);color:#fff;font-size:10px;font-weight:700;line-height:1}.icon-button:hover,.text-button:hover{background:var(--surface-soft);color:var(--ink);border-color:var(--line-strong)}.icon-button.active:hover,.text-button.primary:hover{border-color:var(--ink);background:var(--ink);color:var(--surface)}.link-button:hover{color:var(--accent)}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:24px;padding:18px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.service-strip-tablet{grid-template-columns:repeat(2,1fr)}.service-strip-mobile{grid-template-columns:1fr;padding:0}.service-strip div{display:flex;align-items:center;gap:15px;justify-content:center;min-height:42px;border-right:1px solid var(--line)}.service-strip div:last-child{border-right:0}.service-strip-tablet div:nth-child(2){border-right:0}.service-strip-tablet div:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-strip-mobile div{justify-content:flex-start;padding:14px 18px;border-right:0;border-bottom:1px solid var(--line)}.service-strip-mobile div:last-child{border-bottom:0}.service-strip span{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:12px}.service-strip strong{color:var(--ink);font-size:13px;font-weight:600}.content-screen{padding:20px 0 0}.content-page{padding-top:10px}.content-screen[data-section=product-detail]{padding-top:13px}.content-screen[data-section=product-listing]{padding-top:0}.screen-head{margin-bottom:24px}.screen-head-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.screen-head-aside{display:flex;justify-content:flex-end;min-width:0}.listing-count,.vendor{color:var(--muted);font-size:12px}.breadcrumb{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;row-gap:2px;color:#5f6468;font-size:14px;font-weight:500;line-height:1.12}.breadcrumb button,.breadcrumb span{display:inline-flex;align-items:center}.breadcrumb button{padding:0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;font:inherit}.breadcrumb button:focus-visible{outline:1px solid var(--offer-accent);outline-offset:3px}.breadcrumb button:hover{color:var(--offer-accent)}.breadcrumb-home-icon{width:14px;height:14px}.breadcrumb .current{color:var(--ink);font-weight:700}.breadcrumb .muted{color:#66615b;font-weight:500}.breadcrumb-separator{color:#a9a199;font-size:10px;line-height:1}.breadcrumb-delivery-promise{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:32px;padding:0 13px;border-radius:var(--radius);background:#f5ebdb;color:#68430d;font-size:13px;font-weight:600;line-height:1;white-space:nowrap}.breadcrumb-delivery-promise strong{color:inherit;font-size:14px;font-weight:700}.breadcrumb-delivery-promise svg{flex:0 0 auto}.product-detail-head{margin-bottom:13px}.product-detail-head .screen-head-top{gap:12px}.product-detail-head .breadcrumb-delivery-promise{min-height:20px;padding:0 7px;font-size:14px;font-weight:500}.product-detail-head .breadcrumb-delivery-promise strong{font-size:inherit;font-weight:600}.product-detail-head .breadcrumb-delivery-promise svg{width:14px;height:14px;color:#4f3209}.screen-head h1{margin:11px 0 7px;font-size:34px}.screen-head-eyebrow{display:block;margin-top:16px;margin-bottom:4px;color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.listing-head h1{margin-top:0}.listing-head .screen-head-top{position:relative;min-height:42px;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent)}.listing-head .screen-head-top:after{content:none}.screen-head p{max-width:none;margin:0;color:var(--muted);line-height:1.6}.listing-product-groups{padding:21px 0 22px;border-top:1px solid var(--line)}.listing-results{padding:18px 0 0;border-top:1px solid var(--line)}.listing-product-groups+.listing-results{margin-top:2px}.category-card-interactive.active{border-color:var(--accent)}.category-card-interactive{position:relative;transition:border-color .14s ease}.category-card-interactive.category-card-desktop{height:148px}.category-card-interactive.category-card-tablet{height:132px}.category-card-interactive.category-card-mobile{height:auto}.category-card-interactive:hover{border-color:var(--line-strong)}.category-card-interactive .category-card-copy{min-width:0;padding-bottom:15px}.category-card-interactive:is(:hover,:focus-within,.active) .category-card-copy{grid-column:1 / -1;z-index:1;padding-right:18px}.listing-group-link{display:inline-flex;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;font-family:inherit;font-size:20px;font-weight:500;line-height:1.18;text-align:left;text-decoration:none}.listing-group-link:hover,.listing-group-link.active{color:var(--accent);font-weight:650;text-decoration:none}.listing-copy-switch{position:relative;display:block;width:100%;min-height:64px;margin-top:8px}.listing-card-description{position:absolute;top:0;right:0;bottom:0;left:0;display:-webkit-box;overflow:hidden;margin-top:0;-webkit-line-clamp:3;-webkit-box-orient:vertical;opacity:1;pointer-events:none;transition:opacity .12s ease;visibility:visible}.listing-inline-subgroups{position:absolute;z-index:4;top:56px;right:18px;bottom:14px;left:18px;display:flex;flex-wrap:wrap;gap:5px 17px;align-content:start;align-items:flex-start;opacity:0;pointer-events:none;transition:opacity .12s ease;visibility:hidden}.listing-subgroup-link{display:inline-flex;align-items:center;position:relative;z-index:1;min-width:0;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:400;line-height:1.42;text-align:left;text-decoration:none;white-space:nowrap}.listing-subgroup-link:before{content:"";position:absolute;top:50%;left:-9.5px;display:block;width:2px;height:2px;border-radius:999px;background:var(--ink);opacity:0;transform:translateY(-50%)}.listing-subgroup-link:not(:first-child,.row-start):before{opacity:1}.category-card-interactive:is(:hover,:focus-within,.active) .listing-card-description{opacity:0;visibility:hidden}.category-card-interactive:is(:hover,:focus-within,.active) .listing-inline-subgroups{opacity:1;pointer-events:auto;visibility:visible}.category-card-interactive:is(:hover,:focus-within,.active) .category-card-media img{filter:none;opacity:0}.category-card-interactive:is(:hover,:focus-within,.active) .category-card-media{background:transparent}.listing-subgroup-link:hover,.listing-subgroup-link.active{color:var(--accent);font-weight:650;text-decoration:none}.segment-tabs,.detail-tabs,.checkout-steps,.account-nav{display:flex;align-items:center;gap:0}.segment-tabs button,.detail-tabs button,.checkout-steps button,.account-nav button{display:inline-flex;align-items:center;justify-content:center;height:var(--control-height);min-height:var(--control-height);padding:0 var(--control-padding-x);border:1px solid var(--line-strong);border-right:0;background:var(--surface);color:var(--ink);font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:1;white-space:nowrap}.segment-tabs button:first-child,.detail-tabs button:first-child,.checkout-steps button:first-child,.account-nav button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.segment-tabs button:last-child,.detail-tabs button:last-child,.checkout-steps button:last-child,.account-nav button:last-child{border-right:1px solid var(--line-strong);border-radius:0 var(--radius) var(--radius) 0}.segment-tabs button.active,.detail-tabs button.active,.checkout-steps button.active,.account-nav button.active{border-color:var(--ink);background:var(--ink);color:#fff}.text-tabs{display:inline-flex;align-items:center;gap:26px;margin-top:30px}.text-tabs button{position:relative;min-height:26px;padding:0;border:0;background:transparent;color:var(--muted);font-size:13px}.text-tabs button:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;content:"";opacity:0}.text-tabs button.active,.text-tabs button:hover{color:var(--ink)}.text-tabs button.active:after{opacity:1}.filter-input,.select-control,.form-grid label{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.filter-input input,.select-control select,.form-grid input,.form-grid select{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--ink)}.select-control select,.form-grid select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.listing-count{margin:17px 0 7px}.listing-results-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-bottom:7px}.listing-results-summary{min-width:0}.listing-results-head .section-title{margin-bottom:0}.listing-results-head .listing-count{margin:7px 0 0}.listing-view-switch{display:inline-flex;align-items:center;justify-self:end;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.listing-view-switch button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-right:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--muted);line-height:1}.listing-view-switch button:last-child{border-right:0}.listing-view-switch button:hover,.listing-view-switch button:focus-visible{outline:0;background:var(--surface-soft);color:var(--ink)}.listing-view-switch button.active{border-right-color:var(--ink);background:var(--ink);box-shadow:-1px 0 0 var(--ink),1px 0 0 var(--ink);color:var(--surface)}.listing-list{border-top:1px solid var(--line)}.listing-gallery{display:grid;gap:25px 18px}.listing-gallery-large{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-gallery-small,.listing-gallery-wide.listing-gallery-large{grid-template-columns:repeat(4,minmax(0,1fr))}.listing-gallery-wide.listing-gallery-small{grid-template-columns:repeat(5,minmax(0,1fr))}.listing-gallery-tablet.listing-gallery-large{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-gallery-tablet.listing-gallery-small{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-gallery-mobile.listing-gallery-large{grid-template-columns:1fr}.listing-gallery-mobile.listing-gallery-small{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-gallery .product-tile,.listing-gallery .product-tile:last-child{min-height:0}.listing-gallery .product-image-link img{width:100%;height:100%}.listing-gallery .product-copy{gap:2px}.listing-gallery .product-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.listing-gallery .product-meta{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.listing-gallery-large .product-media-frame{aspect-ratio:1 / 1.02}.listing-gallery-small .product-tile,.listing-gallery-small .product-tile:last-child{gap:9px}.listing-gallery-small .product-media-frame{aspect-ratio:1 / 1}.listing-gallery-small .product-image-link img{width:100%;height:100%}.listing-gallery-small .product-title{font-size:14px;line-height:1.2;-webkit-line-clamp:3}.listing-gallery-small .product-brand,.listing-gallery-small .product-meta,.listing-gallery-small .product-price-block small{font-size:12.5px}.listing-gallery-small .product-price-block{margin-top:6px}.listing-gallery-mobile.listing-gallery-small .product-tile,.listing-gallery-mobile.listing-gallery-small .product-tile:last-child{gap:8px}.listing-gallery-mobile.listing-gallery-small .product-image-link img{width:100%;height:100%}.listing-gallery-mobile.listing-gallery-small .product-title{font-size:12.5px}.listing-screen-mobile .listing-results-head{grid-template-columns:1fr;gap:10px}.listing-row,.cart-row{display:grid;grid-template-columns:82px 1fr 140px 42px;gap:18px;align-items:center;min-height:112px;padding:14px 0;border-bottom:1px solid var(--line)}.listing-row.with-secondary-action{grid-template-columns:82px 1fr 140px 94px}.listing-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.listing-row-tablet{grid-template-columns:78px minmax(0,1fr) 116px 42px;gap:14px}.listing-row-tablet.with-secondary-action{grid-template-columns:78px minmax(0,1fr) 116px 88px}.listing-row-mobile{grid-template-columns:72px minmax(0,1fr) 42px;grid-template-areas:"image main action" "image price action";gap:7px 12px;align-items:end;min-height:116px;padding:14px 0}.listing-row-mobile .listing-image{grid-area:image}.listing-image{display:grid;place-items:center;width:72px;height:88px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 82%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-soft) 68%,var(--line))}.listing-row-mobile .listing-main{grid-area:main}.listing-row-mobile .listing-main small{display:none}.listing-row-mobile .listing-price{grid-area:price;align-items:flex-start}.listing-row-mobile .listing-row-actions{grid-area:action;flex-direction:column;align-self:end;justify-self:end}.listing-image img,.listing-image .product-image-placeholder,.cart-row img{width:72px;height:88px;object-fit:contain}.listing-image .product-image-placeholder img{width:100%;height:100%;object-fit:cover}.listing-image .product-image-placeholder-text{display:none}.listing-main{display:flex;flex-direction:column;gap:6px}.listing-main span,.listing-main small,.listing-price span,.cart-row span{color:var(--muted);font-size:12px}.listing-price{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.wishlist-manager{display:grid;gap:12px;padding:12px 0 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wishlist-tabs{max-width:100%;overflow-x:auto}.wishlist-list-actions{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(340px,1.15fr);gap:12px;align-items:end}.wishlist-list-actions label{display:grid;gap:6px;color:var(--muted);font-size:12px}.wishlist-list-actions label>span{display:flex;align-items:center;gap:8px;min-width:0}.wishlist-list-actions input{width:100%;min-width:0;height:var(--control-height-compact);padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit}.wishlist-list-actions input:focus{outline:1px solid var(--accent);outline-offset:0}.detail-layout{display:grid;grid-template-columns:minmax(440px,1.25fr) minmax(360px,.95fr) minmax(240px,.55fr);gap:16px;align-items:start;width:100%;margin:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.viewport-wide .brand-row{grid-template-columns:36px max-content minmax(0,1fr) 112px auto}.viewport-wide .detail-layout{grid-template-columns:minmax(540px,1fr) minmax(500px,.93fr) minmax(330px,.62fr);gap:16px;max-width:none;margin-right:0;margin-left:0;padding:18px}.viewport-wide .detail-image-frame{height:auto;min-height:0;aspect-ratio:1 / 1}.viewport-wide .detail-summary-panel h1{font-size:clamp(28px,1.8vw,34px)}.viewport-wide .footer-bottom{max-width:1180px}.detail-image-frame{position:relative;width:100%;min-height:0;aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.detail-main-button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.detail-main-button:hover{background:transparent}.detail-main-button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.detail-main-image{display:block;width:100%;height:100%;padding:clamp(34px,7.5%,58px);object-fit:contain}.detail-media-cover .detail-main-image{width:100%;height:100%;padding:0;object-fit:cover}.detail-media-contain .detail-main-image{object-fit:contain}.detail-gallery-overlay{position:absolute;right:0;bottom:0;left:0;padding:14px 18px 16px;background:linear-gradient(180deg,#2220,#21212194);-webkit-backdrop-filter:blur(3px) saturate(1.02);backdrop-filter:blur(3px) saturate(1.02);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease}.detail-image-frame:hover .detail-gallery-overlay,.detail-image-frame:focus-within .detail-gallery-overlay{opacity:1;pointer-events:auto;transform:translateY(0)}.detail-thumbnails{display:flex;gap:10px;align-items:center;justify-content:center;overflow-x:auto;padding:0 2px 2px}.detail-thumbnails button{display:grid;place-items:center;width:62px;height:62px;min-height:0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.64);border-radius:var(--radius);background:#ffffffb8;color:var(--muted);line-height:0}.detail-thumbnails button.active{border-color:#fff;background:#ffffffe6;box-shadow:0 0 0 1px var(--accent),0 10px 24px #00000024}.detail-thumbnails img{display:block;width:100%;height:100%;object-fit:contain;border-radius:calc(var(--radius) - 2px);background:var(--surface)}.detail-thumb-cover img{object-fit:cover}.detail-summary-panel,.detail-buybox{min-width:0;padding-top:6px}.detail-summary-panel{display:flex;flex-direction:column;align-self:stretch;padding-top:0}.detail-summary-panel h1{margin:0 0 7px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:clamp(28px,2vw,34px);font-weight:700;line-height:1.08}.detail-summary-panel p{margin:0;color:var(--muted);font-size:16px;line-height:1.35}.detail-buybox{display:grid;align-self:stretch;align-content:start;gap:7px;padding:12px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.buybox-flex-spacer{display:none;min-height:0}@media(min-width:1181px){.detail-buybox{grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto}.buybox-flex-spacer{display:block}}.buybox-provider{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:3px 7px;margin-top:-1px;color:var(--muted);line-height:1.2;text-align:center}.buybox-provider strong{color:var(--ink);font-size:14px;font-weight:700;line-height:1.2}.buybox-provider span{color:var(--muted);font-size:12.5px}.buybox-provider strong,.buybox-provider span{white-space:nowrap}.price-line{display:flex;flex-direction:column;align-items:center;gap:3px;margin:0;padding-bottom:10px;border-bottom:1px solid var(--line);text-align:center}.price-line strong{max-width:100%;font-size:31px;font-weight:700;letter-spacing:0;line-height:1.05;white-space:nowrap}.price-line strong.price-long{font-size:29px}.price-line span{color:var(--muted);font-size:12.5px;line-height:1.2}.quantity-row{display:flex;align-items:center;gap:10px;margin:0}.quantity-row>span{display:grid;place-items:center;width:var(--control-height);height:var(--control-height)}.quantity-row.compact{margin:0}.detail-buybox .quantity-row{display:grid;grid-template-columns:1fr 38px 46px 38px 1fr;gap:0;align-items:center;width:100%;margin-top:18px}.detail-buybox .quantity-row>.icon-button{width:38px;height:36px;border-radius:0}.detail-buybox .quantity-row>.icon-button:first-child{grid-column:2;border-radius:var(--radius) 0 0 var(--radius)}.detail-buybox .quantity-row>.icon-button:nth-of-type(2){grid-column:4;border-radius:0 var(--radius) var(--radius) 0}.detail-buybox .quantity-row>span{grid-column:3;width:46px;height:36px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);font-size:14.5px;font-weight:700}.detail-buybox .quantity-row>.text-button{grid-column:1 / -1;width:100%;height:38px;margin-top:10px;margin-left:0;border-color:#111;background:#111;color:#fff;font-size:16px;font-weight:500}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;height:var(--control-height);min-height:var(--control-height);padding:0 var(--control-padding-x);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:1;white-space:nowrap}.text-button.compact{height:var(--control-height-compact);min-height:var(--control-height-compact);padding:0 var(--control-padding-x-compact);font-size:var(--control-font-size)}.text-button svg{flex:0 0 auto;width:17px;height:17px}.text-button.primary{border-color:var(--ink);background:var(--ink);color:#fff}.text-button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.text-button:disabled{border-color:var(--line);background:var(--surface-soft);color:var(--quiet);cursor:not-allowed}.text-button,.segment-tabs button,.detail-tabs button,.checkout-steps button,.account-nav button,.choice-list button,.context-switch button,.account-quick-grid button{font-size:var(--control-font-size);font-weight:var(--control-font-weight)}.account-pill,.notification-type,.notification-status,.account-delivery-status,.account-title-row span{font-size:11.5px}.detail-tabs{margin-top:38px}.detail-copy{padding:12px 0 22px;color:var(--muted);line-height:1.7}.product-highlight-row,.product-tag-row{display:flex;flex-wrap:wrap}.product-highlight-row{gap:0;margin-top:11px;color:var(--muted);font-size:12.5px}.product-highlight-row span{display:inline-flex;align-items:center;min-height:22px;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:inherit}.product-highlight-row span+span:before{content:"·";margin:0 8px;color:var(--quiet)}.product-tag-row{gap:8px;margin-top:13px}.product-tag-row span{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:4px;background:#f0f0f2;color:var(--muted);font-size:12.8px;line-height:1}.product-status-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.product-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #d8d2c3;border-radius:4px;background:#faf8f2;color:#6d5b2d;font-size:12.6px;line-height:1}.product-status-badge-neutral{border-color:var(--line);background:#f5f5f5;color:var(--muted)}.product-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;color:var(--muted);font-size:12.8px;line-height:1.25}.product-meta-row>span{display:grid;gap:2px;min-width:0}.product-meta-row strong{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.offer-tier-table{display:grid;gap:9px;margin-top:auto;border:0;background:transparent}.offer-tier-head,.offer-tier-row{display:grid;align-items:center}.offer-tier-head{align-items:end;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:28px;padding:0;border-bottom:0;color:var(--muted);font-size:13.5px}.offer-tier-head strong{color:var(--ink);font-size:17px;font-weight:700}.offer-tier-row{width:100%;grid-template-columns:22px minmax(0,1fr);gap:9px;min-height:92px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.offer-tier-row.selected{border-color:var(--selection-accent);border-width:1px;background:var(--accent-soft);box-shadow:none}.offer-tier-row:hover,.offer-tier-row:focus-visible{border-color:var(--selection-accent);background:var(--accent-soft)}.offer-tier-row:focus-visible{outline:2px solid rgba(185,102,24,.22);outline-offset:2px}.offer-tier-radio{align-self:start;width:16px;height:16px;margin-top:3px;border:2px solid #aaa69e;border-radius:999px;background:var(--surface)}.offer-tier-row.selected .offer-tier-radio{border-color:#bd6a16;background:#bd6a16;box-shadow:inset 0 0 0 3px var(--surface)}.offer-tier-card{display:grid;gap:5px;min-width:0}.offer-tier-card-head{display:grid;grid-template-areas:"vendor badge price" "availability availability price";grid-template-columns:minmax(0,1fr) auto minmax(82px,auto);gap:2px 8px;align-items:start}.offer-tier-vendor-line{grid-area:vendor;display:flex;align-items:center;gap:5px;min-width:0}.offer-tier-vendor-line strong{min-width:0;overflow:hidden;font-size:13.8px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.offer-tier-vendor-line span{flex:0 0 auto;color:var(--muted);font-size:11.5px;line-height:1.2}.offer-tier-card-head em{grid-area:badge;flex:0 0 auto;padding:4px 7px;border-radius:4px;background:#dff2e5;color:var(--accent);font-size:11px;font-style:normal;font-weight:650;line-height:1}.offer-tier-badge-placeholder{grid-area:badge}.offer-tier-main-price{grid-area:price;display:grid;gap:2px;justify-items:end;text-align:right}.offer-tier-main-price strong{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:16.5px;font-weight:700;line-height:1.1;white-space:nowrap}.offer-tier-main-price small,.offer-tier-availability{color:var(--muted);font-size:12.5px;line-height:1.25}.offer-tier-availability{grid-area:availability;min-width:0;padding-top:1px}.offer-tier-divider{display:block;width:100%;height:1px;background:var(--line)}.offer-tier-bottom{display:grid;grid-template-columns:minmax(100px,.31fr) minmax(0,1fr);gap:9px;align-items:center}.offer-tier-label{color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.15}.offer-tier-prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:0}.offer-tier-prices button{display:grid;-webkit-appearance:none;-moz-appearance:none;appearance:none;gap:3px;justify-items:center;min-width:0;padding:0 6px;border-left:1px solid var(--line);border-top:0;border-right:0;border-bottom:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:center}.offer-tier-prices button:hover,.offer-tier-prices button:focus-visible,.offer-tier-prices button.active{color:var(--accent)}.offer-tier-prices button:focus-visible{outline:2px solid rgba(185,102,24,.22);outline-offset:2px}.offer-tier-prices small{color:var(--ink);font-size:11.5px;line-height:1;white-space:nowrap}.offer-tier-prices button:hover small,.offer-tier-prices button:focus-visible small,.offer-tier-prices button.active small{color:var(--accent)}.offer-tier-prices b{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.detail-variant-picker+.offer-tier-table{margin-top:auto}.variant-picker{display:grid;gap:8px;margin-top:12px}.variant-picker>span{color:var(--muted);font-size:12px}.variant-picker>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px}.variant-picker button{display:grid;gap:4px;min-height:58px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left}.variant-picker button.active{border-color:var(--selection-accent);background:var(--accent-soft)}.variant-picker strong{font-size:14.5px;line-height:1.15}.variant-picker .variant-meta,.variant-picker .variant-price{color:var(--muted);font-size:12px;line-height:1.2}.variant-picker .variant-price{font-variant-numeric:tabular-nums}.buybox-tier-table{display:grid;gap:0;padding:0 0 7px;border-bottom:1px solid var(--line)}.buybox-tier-head,.buybox-tier-table>button{display:grid;grid-template-columns:minmax(72px,1fr) minmax(68px,.78fr) minmax(82px,.92fr);gap:7px;align-items:baseline;padding-right:7px;padding-left:7px}.buybox-tier-head{min-height:25px;color:var(--muted);font-size:12.5px}.buybox-tier-label{justify-self:start;color:var(--muted);font-size:12.5px;font-weight:400}.buybox-tier-head span:nth-child(2){justify-self:center;text-align:center}.buybox-tier-head span:nth-child(3){justify-self:end}.buybox-tier-table>button{min-height:25px;padding-top:3px;padding-bottom:3px;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.buybox-tier-table>button.active{background:#f3ecdf}.buybox-tier-table>button:hover,.buybox-tier-table>button:focus-visible{background:#f3ecdf}.buybox-tier-table>button:focus-visible{outline:2px solid rgba(185,102,24,.22);outline-offset:1px}.buybox-tier-table small{color:var(--ink);font-size:12.8px;line-height:1.15}.buybox-tier-table em{justify-self:end;color:#68430d;font-size:12.5px;font-style:normal;font-variant-numeric:tabular-nums}.buybox-tier-table b{justify-self:end;font-size:12.8px;font-weight:700;font-variant-numeric:tabular-nums}.detail-buybox>.text-button:not(.primary){width:100%;height:38px;min-height:38px;color:var(--ink);font-size:14px;font-weight:500}.detail-buybox>.text-button:not(.primary) svg{width:17px;height:17px}.buybox-status-list{display:grid;gap:5px;margin:5px 0 0;padding:0}.buybox-status-list div{display:grid;grid-template-columns:minmax(86px,1fr) minmax(0,auto);gap:10px;align-items:baseline}.buybox-status-list dt{color:var(--muted);font-size:12px}.buybox-status-list dd{display:inline-flex;align-items:center;gap:7px;justify-self:end;min-width:0;margin:0;color:var(--ink);font-size:12px;text-align:right}.buybox-status-list i{display:block;width:7px;height:7px;border-radius:999px;background:#15935f}.wishlist-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#10101038}.wishlist-dialog{display:grid;gap:14px;width:min(440px,100%);padding:18px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:0 18px 38px #00000029}.wishlist-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.wishlist-dialog-head h2{margin:0 0 4px;font-size:20px;line-height:1.15}.wishlist-dialog-head p{margin:0;color:var(--muted);font-size:13px}.wishlist-dialog-head button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.wishlist-checkbox-list{display:grid;gap:8px}.wishlist-checkbox-list label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.wishlist-checkbox-list label.checked{border-color:var(--accent);background:var(--accent-soft)}.wishlist-checkbox-list input{width:16px;height:16px;accent-color:var(--offer-accent)}.wishlist-checkbox-list span{display:grid;gap:3px}.wishlist-checkbox-list strong{color:var(--ink);font-size:14px}.wishlist-checkbox-list small{color:var(--muted);font-size:12px}.detail-service-card span{color:var(--muted);font-size:13px}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:28px;background:#121212b8}.gallery-lightbox-panel{position:relative;display:grid;gap:14px;width:min(1040px,calc(100vw - 56px));max-height:calc(100vh - 56px);padding:18px;border:1px solid rgba(255,255,255,.26);border-radius:var(--radius);background:var(--surface);box-shadow:0 28px 80px #00000052}.gallery-lightbox-image{display:grid;place-items:center;width:100%;max-height:calc(100vh - 180px);aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.gallery-lightbox-image img{display:block;width:100%;height:100%;padding:50px;object-fit:contain}.gallery-lightbox-image.detail-media-cover img{padding:0;object-fit:cover}.gallery-lightbox-thumbnails{justify-content:center;overflow-x:auto}.gallery-lightbox-close{position:absolute;top:28px;right:28px;z-index:2;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink)}.detail-copy-rich{padding-top:18px}.detail-info-grid,.detail-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-info-grid section,.recommendation-strip{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.detail-info-grid h2,.detail-section-head h2{margin:0 0 8px;font-size:20px}.detail-info-grid p{margin:0}.detail-info-grid ul{display:grid;gap:8px;margin:0;padding-left:18px}.spec-table{display:grid;border-top:1px solid var(--line)}.spec-table div{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.spec-table span{color:var(--muted)}.review-list{display:grid;gap:12px}.review-list article{display:grid;gap:5px;padding:14px 0;border-bottom:1px solid var(--line)}.review-list article:last-child{border-bottom:0}.review-list p{margin:0;color:var(--ink)}.detail-lower-grid{margin-top:20px}.detail-lower-grid-single{grid-template-columns:1fr}.detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.recommendation-strip{display:grid;gap:12px}.recommendation-strip>div:last-child{display:grid;gap:10px}.recommendation-strip button{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;min-height:68px;padding:8px 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.recommendation-strip img{width:48px;height:58px;object-fit:contain}.recommendation-strip span{display:grid;gap:4px}.recommendation-strip small{color:var(--muted)}.cart-layout,.checkout-layout,.account-layout{display:grid;grid-template-columns:1fr 310px;gap:38px;align-items:start;min-width:0}.cart-list,.summary-panel,.account-sidebar,.account-detail{min-width:0}.cart-list{border-top:1px solid var(--line)}.cart-row{grid-template-columns:72px 1fr 130px 105px 42px}.cart-row-product-link{display:grid;grid-column:1 / span 2;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.cart-row-product-link:hover strong{color:var(--selection-accent)}.cart-row-product-link:focus-visible{outline:1px solid var(--selection-accent);outline-offset:4px;border-radius:var(--radius)}.cart-row-product-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.cart-row-product-copy strong,.cart-row-product-copy span{overflow:hidden;text-overflow:ellipsis}.summary-panel{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.summary-panel h2{margin:0 0 16px;font-size:20px}.summary-panel dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,auto);gap:8px 14px;margin:0 0 18px;padding-top:15px;border-top:1px solid var(--line);font-size:14px;line-height:1.25}.summary-panel dt{color:var(--muted);font-weight:400}.summary-panel dd{margin:0;font-weight:500;text-align:right;white-space:nowrap}.summary-panel .summary-total{margin-top:4px;padding-top:11px;border-top:1px solid var(--line);color:var(--ink);font-weight:650}.summary-panel .summary-tax-note{margin-top:-3px;color:var(--muted);font-size:12px;font-weight:400}.summary-hint{margin:-6px 0 16px;color:var(--muted);font-size:12.5px;line-height:1.45}.summary-hint.warning{color:var(--danger)}.empty-state{display:grid;place-items:center;min-height:460px;text-align:center}.empty-state h1,.empty-state h2{margin:14px 0 7px}.empty-state p{max-width:430px;margin:0 0 20px;color:var(--muted);line-height:1.6}.account-entry{width:100%;max-width:none}.account-reset-panel{display:grid;gap:18px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.account-reset-panel h2{margin:0 0 7px}.account-reset-panel p{margin:0;color:var(--muted);line-height:1.55}.account-login-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.auth-entry-panel{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.auth-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.auth-choice-card{display:grid;align-content:start;gap:10px;min-height:178px;padding:18px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left}.auth-choice-card:hover{border-color:var(--accent);background:var(--accent-soft)}.auth-choice-card:focus-visible{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:2px}.auth-choice-card svg,.auth-form-head svg{color:var(--accent)}.auth-choice-card strong{font-size:16px}.auth-choice-card span,.auth-form-head p{color:var(--muted);font-size:13px;line-height:1.45}.auth-form-panel{display:grid;gap:18px}.auth-form-head{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}.auth-form-head h2{margin:0 0 4px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:17px;font-weight:750}.auth-form-head p{margin:0}.auth-type-switch{display:inline-flex;align-items:center;justify-self:start;gap:0}.auth-type-switch button{height:var(--control-height);min-height:var(--control-height);padding:0 var(--control-padding-x);border:1px solid var(--line-strong);border-right:0;background:var(--surface);color:var(--ink);font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:1}.auth-type-switch button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.auth-type-switch button:last-child{border-right:1px solid var(--line-strong);border-radius:0 var(--radius) var(--radius) 0}.auth-type-switch button.active{border-color:var(--ink);background:var(--ink);color:#fff}.auth-form-grid{margin:0}.auth-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.auth-form-action-group{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0}.form-grid-single{grid-template-columns:1fr;margin:0}.form-grid label{flex-direction:column;align-items:flex-start;gap:7px;padding:9px 11px;color:var(--muted);font-size:12px}.form-grid input{font-size:14px}.account-layout{grid-template-columns:210px 1fr}.account-sidebar{display:grid;align-content:start;gap:12px}.account-nav{flex-direction:column;align-items:stretch}.account-nav button{width:100%;border-right:1px solid var(--line-strong);border-bottom:0;justify-content:flex-start;text-align:left}.account-nav button:first-child{border-radius:var(--radius) var(--radius) 0 0}.account-nav button:last-child{border-bottom:1px solid var(--line-strong);border-radius:0 0 var(--radius) var(--radius)}.account-detail{display:grid;gap:22px;min-height:310px;padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.account-detail h2{margin-top:0;font-size:22px}.account-detail p{color:var(--muted);line-height:1.6}.account-overview{display:grid;gap:22px}.account-overview-head{display:grid;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line)}.account-overview-card span,.account-overview-card small{color:var(--muted);font-size:12px;line-height:1.35}.account-overview-title{display:grid;gap:6px}.account-kicker{color:var(--muted);font-size:12px}.account-title-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.account-overview-head h2{margin:0;font-size:28px}.account-title-row span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--accent);font-size:12px;font-weight:650;line-height:1}.account-overview-head p{max-width:none;margin:0}.account-overview-states{display:flex;flex-wrap:wrap;gap:8px}.account-overview-states span{display:inline-flex;align-items:center;gap:9px;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--ink);font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap}.account-overview-states svg{flex:0 0 auto;color:var(--accent)}.account-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-overview-card{display:grid;gap:7px;align-content:start;min-height:132px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left}.account-overview-card-delivery{grid-column:1 / -1;gap:12px;min-height:116px;background:var(--surface-soft)}.account-overview-card strong{display:block;font-size:18px;font-weight:650;line-height:1.25}.account-delivery-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.account-delivery-main div{display:grid;gap:5px}.account-delivery-main strong{display:block;color:var(--muted);font-size:12px;font-weight:560;line-height:1}.account-delivery-main em{font-family:Georgia,Times New Roman,serif;font-size:23px;font-style:normal;font-weight:500;line-height:1.1}.account-delivery-status{display:inline-flex;align-items:center;justify-self:end;min-height:28px;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--accent);font-size:12px;font-weight:650;white-space:nowrap}.account-delivery-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-delivery-footer b{color:var(--accent);font-size:13px;font-weight:650}.account-overview-card-delivery:after{content:none}.account-overview-actions{display:grid;gap:14px;padding-top:22px;border-top:1px solid var(--line)}.account-overview-actions h2{margin:0 0 5px;font-size:22px}.account-overview-actions p{margin:0}.account-field span,.account-address span{color:var(--muted);font-size:12px}.account-block{display:grid;gap:16px}.account-block+.account-block{padding-top:22px;border-top:1px solid var(--line)}.account-block-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.account-block-head .text-button{flex:0 0 auto;min-width:max-content;white-space:nowrap}.account-block-head>div{flex:1;min-width:0}.account-block-head h2{margin:0 0 6px}.account-block-head p{max-width:none;margin:0}.account-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.account-field{display:grid;gap:4px;min-height:44px}.account-field strong{font-size:14px;font-weight:600}.account-quick-grid,.account-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-quick-grid button{display:flex;align-items:center;gap:9px;min-height:var(--control-height);padding:0 var(--control-padding-x);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:1;text-align:left}.account-address{display:grid;gap:11px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.account-address.editing{background:var(--surface-soft)}.account-address div,.account-address strong,.account-address em{display:block}.account-address strong{margin:5px 0 4px}.account-address em{color:var(--muted);font-style:normal;line-height:1.45}.account-address small{color:var(--muted)}.account-address-edit{display:grid;gap:12px;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.account-address-edit h3{margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:700}.account-address-edit .form-grid{grid-template-columns:1fr;gap:10px;margin:0}.account-address-actions{display:flex;justify-content:flex-end;gap:8px}.account-record-list{display:grid;gap:10px}.account-record{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:14px;align-items:center;min-height:50px;padding:11px 0;border-bottom:1px solid var(--line)}.account-record:last-child{border-bottom:0}.account-record div{display:grid;gap:4px;min-width:0}.account-record strong{font-weight:650}.account-record span{color:var(--muted);font-size:13px}.account-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:0;border-radius:var(--radius);background:var(--surface-soft);color:var(--ink);font-size:11px;font-weight:650;white-space:nowrap}.account-record .account-pill{color:var(--ink);font-size:11px}.document-tabs{align-self:start}.order-group-list{display:grid;gap:22px}.order-group{display:grid;gap:0}.order-group .account-record-list{gap:0}.order-table-head,.order-table-row{display:grid;grid-template-columns:80px minmax(126px,1fr) 96px 72px minmax(118px,1fr) 78px 74px;gap:8px;align-items:center}.order-table-head{min-height:28px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1}.order-record-wrap{border-bottom:1px solid var(--line)}.order-record-wrap:last-child{border-bottom:0}.order-record-wrap.selected{background:transparent}.order-table-row{min-height:42px;padding:8px 0;border-bottom:0}.order-table-row time,.order-table-row span,.order-table-row strong{overflow:hidden;min-width:0;color:var(--ink);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.order-table-row time,.order-table-row span{color:var(--muted)}.order-table-row .account-pill{justify-self:start;color:var(--ink)}.order-record-amount{justify-self:end;text-align:right}.order-table-row .text-button{justify-self:end}.order-preview{margin-left:0;overflow:hidden}.order-preview-head{display:grid;gap:3px}.order-preview-head h3{margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:700}.order-preview-head p{margin:0}.order-preview-grid{display:grid;grid-template-columns:minmax(108px,auto) minmax(0,1fr);gap:5px 12px;margin:0}.order-preview-grid dt{color:var(--muted)}.order-preview-grid dd{min-width:0;margin:0;font-weight:650}.order-document-list{display:grid;gap:0;margin-top:2px}.order-document-wrap{border-bottom:1px solid var(--line)}.order-document-wrap:last-child{border-bottom:0}.order-document-row{display:grid;grid-template-columns:86px minmax(120px,1fr) minmax(120px,1fr) 44px 74px;gap:10px;align-items:center;min-height:38px;padding:7px 0}.order-document-row time,.order-document-row span,.order-document-row strong{overflow:hidden;min-width:0;color:var(--muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.order-document-row strong{color:var(--ink)}.order-document-row .account-pill{justify-self:start;min-height:auto;padding:0;background:transparent;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.order-document-row .text-button{justify-self:end}.document-group-list{display:grid;gap:22px}.document-group{display:grid;gap:0}.document-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:4px;border-bottom:1px solid var(--line)}.document-group-head h3{margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:700}.document-group-head span{color:var(--muted);font-size:12px}.document-table-head{display:grid;grid-template-columns:86px minmax(112px,1fr) minmax(132px,1.1fr) 88px 82px 44px 74px;gap:10px;align-items:center;min-height:28px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1}.document-record-wrap{border-bottom:1px solid var(--line)}.document-record-wrap:last-child{border-bottom:0}.document-record-wrap.selected{background:transparent}.document-record{grid-template-columns:86px minmax(112px,1fr) minmax(132px,1.1fr) 88px 82px 44px 74px;gap:10px;min-height:39px;padding:7px 0;border-bottom:0}.document-record time,.document-record span,.document-record strong{overflow:hidden;min-width:0;color:var(--ink);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.document-record time,.document-record span{color:var(--muted)}.document-record strong{font-weight:650}.document-record-amount{justify-self:end;text-align:right}.document-record .account-pill{justify-self:start;min-height:auto;padding:0;border-radius:0;background:transparent;color:var(--muted);font-size:11px;letter-spacing:.02em;text-transform:uppercase}.document-record .text-button{justify-self:end}.account-record .text-button,.account-address .text-button,.order-action-row .text-button{height:var(--control-height);min-height:var(--control-height);padding:0 var(--control-padding-x-compact);font-size:var(--control-font-size)}.document-preview,.account-edit-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.document-preview-inline{margin:0 0 10px;padding:12px}.document-preview-inline h3{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:700}.document-preview-inline dl{grid-template-columns:repeat(2,auto minmax(0,1fr));gap:4px 12px}.document-preview span{color:var(--muted);font-size:12px}.document-preview h3{margin:0;font-size:19px}.document-preview p{margin:0;color:var(--ink);font-weight:650}.document-preview dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}.document-preview dt{color:var(--muted)}.document-preview dd{margin:0}.document-preview div{display:flex;flex-wrap:wrap;gap:8px}.account-edit-panel .form-grid{margin:0}.order-action-row{display:flex;flex-wrap:wrap;gap:8px}.checkout-panel{margin-top:18px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.checkout-subsection{display:grid;gap:14px}.checkout-subsection.nested{margin-top:4px;padding-top:18px;border-top:1px solid var(--line)}.checkout-subsection h3,.account-edit-panel h3{margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:700}.checkout-note,.account-action-note{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.form-check{display:flex;align-items:flex-start;gap:10px;color:var(--ink);font-size:13px;line-height:1.45}.form-check input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--accent)}.choice-list{display:grid;gap:12px}.choice-list button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:0 var(--control-padding-x);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:1}.choice-main{display:inline-flex;align-items:center;gap:12px;min-width:0}.choice-main span{min-width:0}.choice-list button strong{margin-left:auto;font-size:inherit;font-weight:650;white-space:nowrap}.choice-list button.selected{border-color:var(--accent);background:var(--accent-soft)}.checkout-actions{display:flex;justify-content:space-between;margin-top:22px}.review-box{display:grid;gap:18px;color:var(--muted)}.review-head{display:flex;align-items:flex-start;gap:12px}.review-box strong{color:var(--ink);font-size:18px}.review-box p{margin:0}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-card{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted)}.review-card h3{margin:0 0 4px;color:var(--ink);font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:700}.review-card p{color:var(--ink);font-weight:650}.review-card span{font-size:13px}.review-card-wide{grid-column:1 / -1}.review-confirmation{margin-top:2px;padding-top:14px;border-top:1px solid var(--line)}.mini-line{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.summary-screen{display:grid;justify-items:center;text-align:center}.summary-screen>span{margin-top:12px;color:var(--muted);font-size:12px}.summary-screen h1{margin:12px 0 7px;font-size:36px}.summary-screen p{max-width:520px;color:var(--muted)}.confirmation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,820px);margin-top:18px;text-align:left}.summary-screen .review-card p{max-width:none;color:var(--ink);font-weight:650}.summary-panel.final{width:min(100%,560px);margin-top:18px;text-align:left}.summary-actions{display:flex;gap:12px;margin-top:24px}.content-page-head,.content-page-head p{max-width:none}.content-page-intro{display:grid;gap:14px;margin-top:12px}.content-page-intro-title{display:grid;grid-template-columns:34px 2px minmax(0,1fr);gap:3px 10px;align-items:start;max-width:100%}.content-page-intro-title:before{content:"";grid-column:2;grid-row:1 / 3;align-self:stretch;width:2px;border-radius:2px;background:var(--selection-accent)}.content-page-intro-icon{grid-column:1;grid-row:1 / 3;color:var(--ink)}.content-page-intro-title small{grid-column:3;grid-row:1;display:block;color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.content-page-intro-title h1{grid-column:3;grid-row:2;margin:0}.content-layout{display:grid;grid-template-columns:1fr 290px;gap:42px;align-items:start}.content-main{min-width:0}.content-blocks{display:grid;gap:0}.content-block{padding:20px 0;border-top:1px solid var(--line)}.content-block h2{margin:0 0 18px;font-size:22px}.content-side h2{margin:0 0 14px;font-size:22px}.content-block-paragraphs{display:grid;gap:14px;color:var(--muted);line-height:1.7}.content-block-paragraphs p{margin:0}.content-block-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.content-block-links a{display:inline-flex;align-items:center;min-height:var(--control-height);padding:0 var(--control-padding-x);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:1;text-decoration:none}.content-block-links a:hover{border-color:var(--accent);background:var(--accent-soft)}.content-block ul{display:grid;gap:10px;margin:0;padding-left:18px;color:var(--muted);line-height:1.6}.content-side{margin-top:12px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.content-link-list{display:grid;margin-bottom:18px;border-top:1px solid var(--line)}.content-link-list button{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);text-align:left}.content-link-list button.active,.content-link-list button:hover{color:var(--accent)}.withdrawal-form{display:grid;gap:18px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.withdrawal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.withdrawal-form label{display:grid;gap:7px;color:var(--muted);font-size:12px}.withdrawal-form input,.withdrawal-form textarea{width:100%;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font:inherit;outline:0}.withdrawal-form input{height:38px;padding:0 11px}.withdrawal-form textarea{resize:vertical;min-height:126px;padding:10px 11px}.withdrawal-form input:focus,.withdrawal-form textarea:focus{border-color:color-mix(in srgb,var(--ink) 46%,var(--line))}.withdrawal-actions{display:flex;justify-content:flex-start}.notification-list{display:grid;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.notification-list-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 0 12px;border-bottom:1px solid var(--line)}.notification-list-head h2,.notification-list-head h3{margin:0;font-size:22px}.notification-list-head span{color:var(--muted);font-size:12px}.notification-item{display:grid;grid-template-columns:116px minmax(0,1fr) auto;gap:14px;align-items:start;padding:15px 0;border-bottom:1px solid var(--line)}.notification-item:last-child{border-bottom:0}.notification-date{display:grid;gap:3px;color:var(--muted);font-size:12px;line-height:1.25;white-space:nowrap}.notification-date strong{color:var(--ink);font-size:13px;font-weight:650}.notification-body{min-width:0}.notification-meta{display:flex;align-items:center;gap:6px;margin-bottom:4px}.notification-type,.notification-status{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:10.5px;line-height:1;white-space:nowrap}.notification-type.promotion{border-color:color-mix(in srgb,var(--accent) 22%,var(--line));color:var(--accent)}.notification-status{border-color:var(--accent);background:var(--accent);color:var(--surface)}.notification-body h2{margin:0 0 5px;font-size:17px;font-weight:650;line-height:1.3}.account-notification-list{border-top:0}.notification-item-wrap{border-bottom:1px solid var(--line)}.notification-item-wrap:last-child{border-bottom:0}.notification-item-wrap .notification-item{border-bottom:0}.notification-detail{display:grid;gap:10px;margin:0 0 14px 130px}.notification-detail p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.notification-detail .text-button{width:max-content}.notification-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.footer{margin-top:52px;padding:24px 0 28px;border-top:1px dashed color-mix(in srgb,var(--ink) 24%,transparent);color:var(--muted)}.footer-head-mark{margin-bottom:24px;line-height:0}.footer-head-mark img{display:block;width:auto;height:28px;max-width:min(310px,100%);object-fit:contain}.footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;padding-bottom:24px}.footer-col h3{margin:0 0 12px;color:var(--ink);font-size:14px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.footer-col p,.footer-bottom p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.footer-col ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.footer button{padding:0;border:0;background:transparent;color:var(--muted);font-size:13.5px;text-align:left}.footer button:hover{color:var(--accent)}.footer-withdraw-button,.footer-newsletter-button{width:min(100%,190px);max-width:100%;min-height:30px;padding:7px 12px!important;border:1px solid color-mix(in srgb,var(--ink) 58%,transparent)!important;border-radius:4px;color:var(--ink)!important;font-size:12px!important;font-weight:650;letter-spacing:.02em;line-height:1.2;text-align:center!important;white-space:normal;overflow-wrap:anywhere}.footer-withdraw-button:hover{border-color:var(--accent)!important}.footer-withdraw-button{margin-top:14px}.footer-newsletter{align-content:start}.footer-newsletter-button{margin-top:14px}.footer-newsletter-button:hover{border-color:var(--accent)!important}.footer-mail{margin-top:14px;color:var(--ink)!important;text-decoration:underline;text-underline-offset:3px}.footer-bottom{display:grid;gap:0;max-width:1080px;margin:0 auto;padding-top:8px;text-align:center}.footer-copyright{color:color-mix(in srgb,var(--ink) 74%,var(--muted));font-size:12px;font-weight:550;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.footer-legal{display:grid;gap:2px}.footer-legal p{font-size:11px;line-height:1.35}.footer-bottom-divider{display:flex;align-items:center;justify-content:center;width:36px;height:8px;margin:7px auto 8px;color:color-mix(in srgb,var(--muted) 74%,transparent)}.footer-bottom-divider:before,.footer-bottom-divider:after{content:"";display:block;width:13px;height:1px;background:currentColor}.footer-bottom-divider:before{clip-path:polygon(0 50%,100% 0,100% 100%);margin-right:3px}.footer-bottom-divider:after{clip-path:polygon(0 0,100% 50%,0 100%);margin-left:3px}.footer-bottom-divider-knot{display:block;width:5px;height:5px;border:1px solid currentColor;border-radius:999px;transform:rotate(45deg)}.toast{position:fixed;z-index:50;top:18px;left:50%;transform:translate(-50%);padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:0 8px 24px #12121214;font-size:13px}.app-loading{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px #1212120b;color:var(--ink);display:flex;flex-direction:column;font-size:.94rem;font-weight:400;gap:10px;justify-content:center;left:50%;line-height:1.3;margin:0;min-height:82px;overflow:hidden;padding:18px 24px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 40px))}.app-loading-message{align-items:center;display:inline-flex;gap:9px;justify-content:center}.app-loading-icon{color:var(--muted);flex:0 0 auto;height:18px;width:18px}.app-loading-progress{background:color-mix(in srgb,var(--selection-accent) 16%,var(--surface));border-radius:999px;display:block;height:3px;overflow:hidden;position:relative;width:min(210px,58%)}.app-loading-progress>span{animation:shophub-loading-progress 1.35s ease-in-out infinite;background:var(--selection-accent);border-radius:inherit;bottom:0;left:0;position:absolute;top:0;width:42%}@keyframes shophub-loading-progress{0%{transform:translate(-115%)}to{transform:translate(255%)}}@media(prefers-reduced-motion:reduce){.app-loading-progress>span{animation:none;transform:translate(70%)}}.app-loading-error{border-color:var(--line-strong)}.app-loading button{background:var(--ink);border:1px solid var(--ink);border-radius:6px;color:var(--surface);cursor:pointer;font:inherit;padding:8px 12px}.shop-dock{--shop-dock-cross: 50%;--shop-dock-edge: 18px;--shop-dock-top-edge: 86px;position:fixed;z-index:1200;left:var(--shop-dock-cross);bottom:var(--shop-dock-edge);display:grid;justify-items:center;gap:5px;padding:7px;border:1px solid rgba(18,18,18,.2);border-radius:11px;background:#262729e0;box-shadow:0 18px 42px #12121238;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08);cursor:grab;pointer-events:auto;transform:translate(-50%)}.shop-dock-handle{display:block;width:34px;height:4px;padding:0;border:0;border-radius:999px;background:#ffffff6b;cursor:grab;touch-action:none}.shop-dock.dragging{top:var(--shop-dock-drag-y);right:auto;bottom:auto;left:var(--shop-dock-drag-x);cursor:grabbing;transform:translate(-50%,-50%)}.shop-dock.dragging .shop-dock-handle{cursor:grabbing}.shop-dock[data-placement=top]{top:var(--shop-dock-top-edge);right:auto;bottom:auto;left:var(--shop-dock-cross);transform:translate(-50%)}.shop-dock[data-placement=left]{top:var(--shop-dock-cross);right:auto;bottom:auto;left:var(--shop-dock-edge);align-items:center;transform:translateY(-50%)}.shop-dock[data-placement=right]{top:var(--shop-dock-cross);right:var(--shop-dock-edge);bottom:auto;left:auto;align-items:center;transform:translateY(-50%)}.shop-dock[data-placement=top] .shop-dock-nav{order:1}.shop-dock[data-placement=top] .shop-dock-handle{order:2}.shop-dock[data-placement=left] .shop-dock-handle,.shop-dock[data-placement=right] .shop-dock-handle{width:34px;height:4px}.shop-dock[data-placement=left] .shop-dock-nav,.shop-dock[data-placement=right] .shop-dock-nav{flex-direction:column}.shop-dock-nav{display:inline-flex;align-items:stretch;gap:5px}.shop-dock-nav button{display:grid;justify-items:center;align-content:center;gap:4px;width:54px;height:50px;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#ffffff0f;color:#ffffffdb}.shop-dock-nav button:hover,.shop-dock-nav button.active{border-color:#ffffff57;background:#ffffffe6;color:var(--ink)}.shop-dock-nav span{position:relative;display:grid;place-items:center;width:20px;height:20px}.shop-dock-nav em{overflow:hidden;max-width:48px;font-size:9px;font-style:normal;font-weight:560;line-height:1;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.app-shell{width:calc(100% - 36px)}.detail-layout{grid-template-columns:minmax(360px,1fr) minmax(300px,.82fr)}.detail-buybox{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detail-buybox .buybox-provider,.detail-buybox .detail-service-card{grid-column:1 / -1}.detail-buybox .quantity-row{justify-self:end;width:min(100%,420px)}.screen-head-top{grid-template-columns:minmax(0,1fr)}.screen-head-aside{justify-content:flex-start}.breadcrumb-delivery-promise{flex-wrap:wrap;min-height:0;padding:8px 11px;line-height:1.25;white-space:normal}.brand-row{grid-template-columns:52px minmax(270px,320px) minmax(230px,1fr) 108px auto;gap:14px}.product-row{grid-template-columns:repeat(2,1fr)}.document-table-head,.document-record{grid-template-columns:82px minmax(112px,1fr) minmax(120px,1fr) 78px 76px 38px 70px;gap:8px}.order-table-head,.order-table-row{grid-template-columns:82px minmax(124px,1fr) 92px 76px minmax(130px,1fr) 76px 70px;gap:8px}}@media(max-width:820px){.utility-row{display:none!important}.withdrawal-form-grid{grid-template-columns:1fr}.hero-spotlight,.hero-spotlight img{min-height:300px;height:300px}.hero-spotlight figcaption{left:16px;bottom:14px}.hero-spotlight figcaption strong{font-size:24px}.brand-row,.detail-layout,.detail-info-grid,.detail-lower-grid,.cart-layout,.checkout-layout,.account-layout,.account-overview-head,.account-overview-grid,.auth-choice-grid,.content-layout,.review-grid,.confirmation-grid{grid-template-columns:1fr}.cart-layout,.checkout-layout,.account-layout,.cart-list,.summary-panel,.account-sidebar,.account-detail,.document-group-list,.order-group-list{width:100%;max-width:100%;min-width:0}.brand-row{gap:14px;padding:16px 0}.content-side{margin-top:0}.content-page-head{max-width:none}.notification-item{grid-template-columns:1fr;gap:10px}.notification-date{display:flex;gap:8px}.notification-detail{margin-left:0}.notification-item .text-button{justify-self:start}.brand,.context-switch,.search-form{justify-self:center}.search-form{width:min(100%,34rem)}.header-nav,.header-actions{justify-content:center}.shop-dock{right:12px;bottom:12px;max-width:calc(100vw - 24px);transform:none}.shop-dock-nav{overflow-x:auto;max-width:calc(100vw - 44px)}.category-grid,.product-row,.form-grid,.variant-picker>div,.account-overview-states,.account-field-grid,.account-quick-grid,.account-address-grid,.service-strip{grid-template-columns:1fr}.cart-row{grid-template-columns:64px minmax(0,1fr) 36px;grid-template-areas:"product product remove" "product product quantity" "product product price";gap:8px 12px;align-items:end;min-height:auto;padding:12px 0}.cart-row-product-link{grid-area:product;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:start}.cart-row img{width:58px;height:74px}.cart-row .quantity-row{grid-area:quantity;justify-self:start}.cart-row>strong{grid-area:price;justify-self:start}.cart-row>.icon-button{grid-area:remove;justify-self:end;align-self:start}.account-sidebar{gap:0}.account-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.account-nav button,.account-nav button:first-child,.account-nav button:last-child{width:auto;min-width:0;border:1px solid var(--line-strong);border-radius:0;text-align:left}.account-nav button:nth-child(1){border-radius:var(--radius) 0 0 0}.account-nav button:nth-child(2){border-radius:0 var(--radius) 0 0}.account-nav button:nth-last-child(2){border-radius:0 0 0 var(--radius)}.account-nav button:last-child{border-radius:0 0 var(--radius) 0}.account-block-head,.account-overview-card-delivery,.account-record{align-items:flex-start;grid-template-columns:1fr}.auth-form-actions,.auth-form-action-group{align-items:flex-start;justify-content:flex-start}.account-delivery-main,.account-delivery-footer{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.account-delivery-status{justify-self:start}.service-strip div{border-right:0;border-bottom:1px solid var(--line)}.document-table-head,.order-table-head{display:none}.order-table-row{grid-template-columns:1fr auto;gap:5px 12px;padding:11px 0}.order-table-row time,.order-table-row>strong:not(.order-record-amount),.order-table-row>span{grid-column:1}.order-record-amount,.order-table-row .text-button{grid-column:2}.order-record-amount{grid-row:1}.order-table-row .text-button{grid-row:3 / span 2;align-self:end}.order-table-row .account-pill{justify-self:start}.order-preview{margin-left:0}.order-preview-grid{grid-template-columns:auto 1fr}.order-document-row{grid-template-columns:1fr auto;gap:5px 12px}.order-document-row time,.order-document-row strong,.order-document-row span{grid-column:1}.order-document-row .account-pill,.order-document-row .text-button{grid-column:2}.document-record{grid-template-columns:1fr auto;gap:4px 12px;padding:11px 0}.document-record time,.document-record>strong:not(.document-record-amount),.document-record>span{grid-column:1}.document-record-amount,.document-record .account-pill,.document-record .text-button{grid-column:2}.document-record-amount{grid-row:1}.document-record .account-pill{grid-row:2;justify-self:end}.document-record .text-button{grid-row:3 / span 2;align-self:end}.document-preview-inline{margin-left:0}.document-preview-inline dl{grid-template-columns:auto 1fr}.detail-layout{padding:12px}.detail-main-image{padding:34px}.product-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-gallery-overlay{padding:10px 12px}.detail-thumbnails{justify-content:flex-start}.detail-thumbnails button{flex:0 0 auto;width:56px;height:56px}.detail-buybox .quantity-row{justify-self:stretch;width:100%}.gallery-lightbox{padding:12px}.gallery-lightbox-panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:12px}.gallery-lightbox-image{max-height:calc(100vh - 136px)}.gallery-lightbox-image img{padding:28px}.gallery-lightbox-close{top:18px;right:18px}.offer-tier-row{grid-template-columns:20px minmax(0,1fr);gap:8px;padding:12px}.offer-tier-card-head,.offer-tier-bottom{grid-template-columns:1fr}.offer-tier-main-price{justify-items:start;text-align:left}.offer-tier-prices{justify-self:stretch}.offer-tier-prices button{align-content:start;padding:0 5px}.offer-tier-vendor-line{flex-wrap:wrap}.service-strip div:last-child{border-bottom:0}}.viewport-tablet .brand-row-tablet{grid-template-columns:minmax(0,1fr) auto}.viewport-tablet .header-secondary-row{grid-template-columns:minmax(0,1fr) 112px}.viewport-tablet .category-grid,.viewport-tablet .product-row,.viewport-tablet .service-strip-tablet{grid-template-columns:repeat(2,minmax(0,1fr))}.viewport-tablet .account-layout{grid-template-columns:1fr;gap:18px}.viewport-tablet .auth-choice-grid{grid-template-columns:1fr}.viewport-tablet .account-sidebar{gap:0}.viewport-tablet .account-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.viewport-tablet .account-nav button,.viewport-tablet .account-nav button:first-child,.viewport-tablet .account-nav button:last-child{width:auto;min-width:0;border:1px solid var(--line-strong);border-radius:0;text-align:left}.viewport-tablet .account-nav button:nth-child(1){border-radius:var(--radius) 0 0 0}.viewport-tablet .account-nav button:nth-child(3){border-radius:0 var(--radius) 0 0}.viewport-tablet .account-nav button:nth-last-child(3){border-radius:0 0 0 var(--radius)}.viewport-tablet .account-nav button:last-child{border-radius:0 0 var(--radius) 0}.viewport-tablet .shop-dock-tablet{bottom:14px}.viewport-tablet .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}.viewport-tablet .wishlist-list-actions{grid-template-columns:1fr}.viewport-mobile .site-main{min-height:480px}.viewport-mobile .hero{padding:28px 0 24px}.viewport-mobile .hero h1{font-size:29px;line-height:1.1}.viewport-mobile .hero p{font-size:14px}.viewport-mobile .category-grid,.viewport-mobile .product-row,.viewport-mobile .service-strip-mobile{grid-template-columns:1fr}.viewport-mobile .category-card-mobile strong{font-size:20px}.viewport-mobile .category-card-mobile small{font-size:13.5px}.viewport-mobile .product-title{font-size:18px;line-height:1.2}.viewport-mobile .product-copy strong{font-size:20px}.viewport-mobile .segment-tabs{width:100%;max-width:100%;min-width:0;overflow-x:auto}.viewport-mobile .segment-tabs button{flex:0 0 auto;padding:0 10px}.viewport-mobile .wishlist-list-actions{grid-template-columns:1fr}.viewport-mobile .wishlist-list-actions label>span{align-items:stretch;flex-direction:column}.viewport-mobile .wishlist-list-actions .text-button{width:100%}.viewport-mobile .document-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.viewport-mobile .document-tabs button{justify-content:center;min-width:0;border:1px solid var(--line-strong);border-radius:0;white-space:normal}.viewport-mobile .document-tabs button:nth-child(1){border-radius:var(--radius) 0 0 0}.viewport-mobile .document-tabs button:nth-child(2){border-radius:0 var(--radius) 0 0}.viewport-mobile .document-tabs button:last-child{grid-column:1 / -1;border-radius:0 0 var(--radius) var(--radius)}.viewport-mobile .shop-dock-mobile{top:auto;right:12px;left:12px;bottom:12px;grid-template-columns:none;max-width:none;transform:none}.viewport-mobile .shop-dock-mobile .shop-dock-nav{flex-direction:row;justify-content:space-between;max-width:none;overflow-x:auto}.viewport-mobile .shop-dock-mobile .shop-dock-handle{order:0;width:34px;height:4px}.viewport-mobile .shop-dock-mobile .shop-dock-nav button{min-width:58px}.viewport-mobile .footer-grid{grid-template-columns:1fr;gap:22px}.viewport-mobile .footer-head-mark img{max-width:min(240px,72vw)}.viewport-mobile .footer-bottom{max-width:100%}
