.product-public-page { --product-navy:#082f3e; --product-ink:#17333f; --product-gold:#d8a245; --product-muted:#60717a; --product-border:#e5e6e1; margin:0; background:#f7f7f3; color:var(--product-ink); font-family:"Segoe UI",Arial,sans-serif; font-size:15px; line-height:1.6; }
.product-public-page *, .product-public-page *::before, .product-public-page *::after { box-sizing:border-box; }
.product-public-page a { color:inherit; text-decoration:none; }
.product-public-page button, .product-public-page input, .product-public-page textarea, .product-public-page select { font:inherit; }
.product-public-page a:focus-visible, .product-public-page button:focus-visible, .product-public-page summary:focus-visible, .product-public-page input:focus-visible, .product-public-page textarea:focus-visible, .product-public-page select:focus-visible { outline:3px solid var(--product-gold); outline-offset:4px; }
.product-public-page h1, .product-public-page h2 { font-family:Georgia,"Times New Roman",serif; font-weight:500; color:var(--product-navy); }
.product-public-page h2 { font-size:29px; line-height:1.25; margin:9px 0 20px; }
.product-container { width:min(1240px,calc(100% - 64px)); margin-inline:auto; }
.product-skip-link { position:fixed; left:12px; top:-100px; z-index:100; padding:12px 20px; background:white; }
.product-skip-link:focus { top:12px; }
.product-top-bar { color:#edf1ef; background:var(--product-navy); font-size:11px; letter-spacing:.025em; }
.product-top-inner { min-height:36px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.product-top-inner > span { display:flex; align-items:center; gap:9px; }
.product-top-inner > span i { color:#e9b65b; }
.product-top-links { display:flex; align-items:center; gap:17px; }
.product-top-links a:hover { color:#f2c779; }
.product-top-divider { width:1px; height:14px; background:#ffffff30; }
.product-public-page .public-language-select { border:0; background:transparent; color:#fff; font-size:11px; padding:3px 4px; cursor:pointer; }
.product-public-page .public-language-select option { color:var(--product-ink); background:white; }
.product-site-header { background:#fff; }
.product-header-inner { display:flex; align-items:center; gap:42px; min-height:98px; padding-block:17px; }
.product-site-brand { display:flex; align-items:center; gap:13px; flex-shrink:0; }
.product-site-brand img { width:58px; height:58px; object-fit:contain; }
.product-site-brand strong { display:block; font-family:Georgia,"Times New Roman",serif; font-weight:600; font-size:22px; letter-spacing:-.5px; line-height:1.25; }
.product-site-brand small { display:block; margin-top:5px; color:var(--product-muted); font-size:10px; letter-spacing:1.6px; text-transform:uppercase; }
.product-site-search { display:flex; align-items:center; flex:1; max-width:440px; margin-inline:auto; border:1px solid #dfe4e2; border-radius:6px; background:#fbfcfa; }
.product-site-search input { min-width:0; width:100%; padding:12px 15px; border:0; background:transparent; color:var(--product-ink); font-size:12px; }
.product-site-search button { width:44px; min-height:44px; border:0; flex-shrink:0; background:transparent; color:var(--product-navy); }
.product-account-links { display:flex; gap:19px; align-items:center; font-size:12px; font-weight:600; flex-shrink:0; }
.product-account-links a { display:inline-flex; gap:8px; align-items:center; min-height:40px; }
.product-account-links .product-register-link { padding:9px 14px; border:1px solid #dedfd8; border-radius:5px; }
.product-main-nav { border-block:1px solid #e6e9e4; }
.product-nav-inner { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:53px; }
.product-nav-links { display:flex; align-items:center; gap:30px; }
.product-nav-links a { display:flex; align-items:center; min-height:53px; font-size:12px; font-weight:600; border-bottom:2px solid transparent; margin-bottom:-1px; }
.product-nav-links a:hover, .product-nav-links .is-current { color:#936418; border-bottom-color:var(--product-gold); }
.product-nav-store { display:inline-flex; gap:9px; align-items:center; font-size:12px; font-weight:600; }
.product-nav-store > i:first-child { color:#997025; }
.product-menu-toggle { display:none; }
.product-content { padding-bottom:54px; }
.product-breadcrumb { padding-block:25px; font-size:11px; color:#79858a; }
.product-breadcrumb ol { list-style:none; display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:0; padding:0; }
.product-breadcrumb li + li::before { content:"/"; margin-right:8px; color:#b0b8ba; }
.product-breadcrumb li:last-child { color:#43565e; }
.product-breadcrumb a:hover { text-decoration:underline; }
.product-hero { display:grid; grid-template-columns:1.08fr 1fr; background:#fff; border:1px solid var(--product-border); border-radius:10px; overflow:hidden; box-shadow:0 12px 40px #17333f04; }
.product-hero-media { min-width:0; padding:28px 30px 20px; background:#fcfcf9; border-right:1px solid var(--product-border); }
.product-media-heading { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-bottom:18px; font-size:10px; color:#818a89; }
.product-media-heading > span:first-child { color:#475952; font-weight:600; text-transform:uppercase; letter-spacing:1.4px; }
.product-media-heading > span:last-child { display:inline-flex; align-items:center; gap:8px; }
.product-hero .product-gallery .product-gallery-main { display:grid; place-items:center; width:100%; height:445px; aspect-ratio:auto; background:#f0f0eb; border-radius:6px; overflow:hidden; }
.product-hero .product-gallery .product-gallery-main > img, .product-hero .product-gallery .product-gallery-main > video { display:block; width:100%; height:100%; min-height:0; max-height:445px; object-fit:contain; padding:14px; }
.product-hero .product-gallery .product-gallery-main > [hidden] { display:none; }
.product-hero .product-gallery .product-gallery-expand { background:#fffffff5; border-radius:5px; font-size:10px; right:13px; bottom:13px; padding-inline:13px; }
.product-hero .product-gallery .product-gallery-toolbar { margin-block:14px 0; font-size:10px; }
.product-hero .product-gallery .product-thumb-grid { margin-top:12px; }
.product-hero-information { min-width:0; padding:33px 39px 28px; }
.product-eyebrow { display:flex; align-items:center; gap:8px; color:#946923; font-size:10px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; line-height:1.5; }
.product-eyebrow > span { width:5px; height:5px; border-radius:50%; background:#c99b4c; flex-shrink:0; }
.product-hero h1 { margin:12px 0 14px; font-size:clamp(28px,2.6vw,38px); line-height:1.16; letter-spacing:-.7px; overflow-wrap:anywhere; }
.product-seller-byline { display:inline-flex; align-items:center; flex-wrap:wrap; gap:7px; font-size:11px; color:var(--product-muted) !important; }
.product-seller-byline strong { color:var(--product-navy); font-weight:600; }
.product-seller-byline > i:last-child { font-size:9px; margin-left:3px; }
.product-price-panel { margin-block:21px; padding-block:17px; border-block:1px solid #eceee8; }
.product-price-panel > span { color:var(--product-muted); font-size:11px; }
.product-price-panel p { margin:0; font-size:36px; font-weight:650; line-height:1.35; letter-spacing:-1px; color:var(--product-navy); }
.product-price-panel small { font-size:15px; font-weight:500; letter-spacing:0; }
.product-purchase-facts { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:19px; }
.product-purchase-facts > div { display:flex; align-items:center; gap:10px; }
.product-purchase-facts i { font-size:16px; color:#927139; }
.product-purchase-facts span { font-size:10px; color:var(--product-muted); }
.product-purchase-facts strong { display:block; font-size:12px; font-weight:600; color:var(--product-ink); }
.product-location { display:flex; align-items:baseline; gap:9px; color:#65777e; font-size:11px; margin-bottom:19px; }
.product-location i { color:#9a7532; }
.product-action { display:flex; justify-content:center; align-items:center; gap:12px; width:100%; min-height:46px; padding:11px 17px; font-size:12px; font-weight:600; border-radius:5px; transition:background .15s ease; }
.product-action > i:last-child { margin-left:auto; font-size:11px; }
.product-action-primary { background:#deb25e; color:#142e37 !important; border:1px solid #d6a44b; }
.product-action-primary > i:first-child { margin-right:auto; }
.product-action-primary:hover { background:#eac581; }
.product-action-secondary { border:1px solid #dde3df; background:#fff; margin-top:9px; }
.product-action-secondary:hover { background:#f4f6f1; }
.product-order-note { display:flex; gap:8px; color:#7b8588; font-size:10px; margin:12px 0 18px; }
.product-order-note i { margin-top:3px; }
.product-hero-seller { display:flex; align-items:center; gap:12px; border-top:1px solid #eceee8; padding-top:16px; }
.product-seller-avatar { width:38px; height:38px; flex-shrink:0; display:grid; place-items:center; background:#edf0e8; color:#55624c; font-family:Georgia,serif; font-size:21px; border-radius:50%; }
.product-hero-seller > span small { display:block; font-size:10px; color:var(--product-muted); }
.product-hero-seller > span a { display:block; font-size:12px; font-weight:600; }
.product-seller-arrow { margin-left:auto; font-size:11px; }
.product-section-nav { position:sticky; top:0; z-index:20; display:flex; gap:32px; padding-inline:22px; margin-block:24px; background:#fff; border:1px solid var(--product-border); border-radius:6px; box-shadow:0 5px 15px #17333f03; }
.product-section-nav a { padding:15px 2px; font-size:11px; font-weight:600; border-bottom:2px solid transparent; white-space:nowrap; }
.product-section-nav a:hover, .product-section-nav a:focus-visible { border-bottom-color:var(--product-gold); color:#936418; }
.product-public-page [id^="product-"] { scroll-margin-top:80px; }
.product-lower-grid { display:grid; grid-template-columns:1.65fr 1fr; gap:24px; align-items:start; }
.product-content-card { min-width:0; border:1px solid var(--product-border); border-radius:8px; padding:29px 32px; background:#fff; }
.product-section-heading { border-bottom:1px solid #eaede6; padding-bottom:1px; margin-bottom:24px; }
.product-description-copy { color:#51616a; font-size:14px; line-height:1.9; overflow-wrap:anywhere; }
.product-description-copy > :last-child { margin-bottom:0; }
.product-description-copy strong { color:#263d48; font-weight:650; }
.product-description-copy p { margin-bottom:17px; }
.product-description-copy ul, .product-description-copy ol { padding-left:22px; margin-bottom:20px; }
.product-description-copy li { margin-bottom:5px; padding-left:3px; }
.product-description-copy li::marker { color:#b28b42; }
.product-description-copy a { text-decoration:underline; text-underline-offset:3px; color:#91651c; }
.product-description-copy img { max-width:100%; height:auto; }
.product-description-copy h1, .product-description-copy h2, .product-description-copy h3 { font-family:inherit; font-size:17px; font-weight:600; margin-top:22px; }
.product-specifications { display:grid; gap:0; border-top:1px solid #eaede6; margin:28px 0 0; padding-top:14px; font-size:11px; }
.product-specifications > div { display:grid; grid-template-columns:135px 1fr; gap:20px; padding-block:9px; }
.product-specifications dt { color:#808b8d; font-weight:400; }
.product-specifications dd { margin:0; color:#384e56; overflow-wrap:anywhere; }
.product-seller-identity { display:flex; align-items:center; gap:16px; margin-block:24px; }
.product-seller-identity > img { width:66px; height:66px; object-fit:contain; border:1px solid #e7e9e2; border-radius:7px; padding:6px; }
.product-seller-identity h2 { font-size:24px; margin:0 0 6px; overflow-wrap:anywhere; }
.product-seller-identity p { color:#7c8788; font-size:10px; margin:0; }
.product-seller-avatar-large { width:60px; height:60px; font-size:29px; }
.product-seller-copy { color:#788388; font-size:12px; line-height:1.85; }
.product-seller-tip { display:flex; gap:12px; border-top:1px solid #eaede6; margin-top:25px; padding-top:21px; }
.product-seller-tip > i { margin-top:4px; color:#aa833d; font-size:20px; }
.product-seller-tip p { font-size:12px; font-weight:600; margin:0; }
.product-seller-tip span { display:block; font-size:11px; font-weight:400; color:#7c8788; margin-top:5px; }
.product-share-card { display:grid; grid-template-columns:.85fr 1.7fr; align-items:center; gap:35px; margin-top:24px; background:#fcfcf8; }
.product-sharing-intro p { color:#778387; font-size:12px; line-height:1.85; }
.product-sharing-intro > a { display:flex; align-items:center; gap:10px; font-size:11px; font-weight:600; margin-top:20px; }
.product-share-card .sharing-codes { display:grid; grid-template-columns:180px minmax(0,1fr); gap:21px; margin-top:0 !important; }
.product-share-card .sharing-codes > div { min-width:0; padding:16px; border:1px solid #e8eae3; border-radius:6px; background:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.product-share-card .sharing-codes svg { display:block; max-width:100%; height:auto; }
.product-share-card .sharing-codes [data-share-qr] { width:134px; max-width:100%; }
.product-share-card .sharing-codes .small { margin-top:13px; font-size:9px; color:#7a8585; overflow-wrap:anywhere; }
.product-share-card .sharing-codes button { display:block; min-height:38px; font-size:10px; border:1px solid #dfe4df; border-radius:4px; background:#fff; color:#536771; padding:6px 12px; margin-top:12px; }
.product-share-card .sharing-codes button:hover { background:#f5f6f0; }
.product-report-card { padding-inline:8px; margin-top:20px; color:#7c8689; font-size:11px; }
.product-report-card summary { display:flex; align-items:center; gap:8px; width:fit-content; min-height:40px; cursor:pointer; list-style:none; }
.product-report-card summary::-webkit-details-marker { display:none; }
.product-report-card summary > i:last-child { margin-left:10px; font-size:8px; }
.product-report-form { display:grid; gap:13px; max-width:650px; padding:20px; margin-top:5px; background:#fff; border:1px solid var(--product-border); border-radius:6px; }
.product-report-form label { color:#384f5a; font-size:12px; }
.product-report-form textarea { width:100%; border:1px solid #dbe2de; border-radius:5px; padding:12px; }
.product-report-form button { justify-self:start; font-size:12px; }
.product-report-signin { padding-block:10px; }
.product-report-signin a { text-decoration:underline; }
.product-site-footer { background:var(--product-navy); color:#e9ece8; }
.product-footer-main { padding-block:36px; display:flex; justify-content:space-between; align-items:center; gap:30px; }
.product-footer-brand { font-family:Georgia,serif; font-size:25px; }
.product-footer-brand span { display:block; font-family:"Segoe UI",Arial,sans-serif; color:#a4b4b7; font-size:10px; margin-top:6px; }
.product-footer-main nav { display:flex; flex-wrap:wrap; gap:24px; font-size:11px; }
.product-footer-main nav a:hover { color:#e9b96a; }
.product-footer-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid #ffffff15; padding-block:18px; color:#97acb2; font-size:9px; }
.product-breadcrumb, .product-media-heading, .product-order-note, .product-specifications dt,
.product-seller-identity p, .product-seller-copy, .product-seller-tip span, .product-sharing-intro p,
.product-share-card .sharing-codes .small, .product-report-card { color:#5d6f75; }
@media (max-width:1100px) {
    .product-header-inner { gap:23px; }
    .product-site-brand strong { font-size:20px; }
    .product-site-brand img { width:48px; height:48px; }
    .product-account-links { gap:12px; }
    .product-account-links .product-register-link { display:none; }
    .product-nav-links { gap:23px; }
    .product-hero-information { padding:30px; }
    .product-hero-media { padding-inline:24px; }
    .product-share-card { grid-template-columns:.8fr 1.6fr; gap:24px; }
    .product-share-card .sharing-codes { grid-template-columns:150px minmax(0,1fr); gap:12px; }
}
@media (max-width:800px) {
    .product-container { width:calc(100% - 36px); }
    .product-header-inner { flex-wrap:wrap; gap:15px; padding-block:17px; }
    .product-site-brand { margin-right:auto; }
    .product-account-links { margin-left:auto; }
    .product-site-search { flex-basis:100%; max-width:none; order:3; }
    .product-nav-inner { flex-wrap:wrap; gap:0; }
    .product-menu-toggle { display:inline-flex; gap:8px; align-items:center; min-height:48px; padding:0; color:var(--product-ink); border:0; background:transparent; font-size:12px; font-weight:600; }
    .product-nav-store { margin-left:auto; font-size:11px; }
    .product-nav-links { flex-basis:100%; order:3; display:grid; grid-template-columns:1fr 1fr; gap:0 18px; padding-block:7px 12px; border-top:1px solid #eceee9; }
    .product-nav-links a { min-height:43px; border-bottom:0; padding-inline:7px; }
    .product-nav-links .is-current { border-radius:4px; background:#f8f4e9; }
    .product-main-nav[data-collapsed="true"] .product-nav-links { display:none; }
    .product-hero { grid-template-columns:1fr 1fr; }
    .product-hero-media { padding:22px 18px; }
    .product-media-heading > span:last-child { display:none; }
    .product-hero .product-gallery .product-gallery-main { height:360px; }
    .product-hero .product-gallery .product-gallery-main > img, .product-hero .product-gallery .product-gallery-main > video { max-height:360px; padding:9px; }
    .product-hero-information { padding:24px 21px; }
    .product-hero h1 { font-size:29px; }
    .product-price-panel p { font-size:31px; }
    .product-lower-grid { grid-template-columns:1.4fr 1fr; gap:18px; }
    .product-content-card { padding:25px 22px; }
    .product-public-page h2 { font-size:25px; }
    .product-seller-identity { flex-direction:column; align-items:flex-start; gap:13px; }
    .product-share-card { grid-template-columns:1fr; gap:20px; }
    .product-share-card .sharing-codes { grid-template-columns:180px minmax(0,1fr); }
    .product-footer-main { flex-direction:column; align-items:flex-start; gap:24px; }
}
@media (max-width:600px) {
    .product-public-page { font-size:14px; }
    .product-top-inner { min-height:33px; }
    .product-top-inner > span { font-size:9px; }
    .product-top-links { gap:8px; }
    .product-top-links > a, .product-top-divider { display:none; }
    .product-site-brand strong { font-size:19px; }
    .product-site-brand small { font-size:8px; letter-spacing:1.2px; }
    .product-site-brand img { width:43px; height:43px; }
    .product-site-brand { gap:9px; }
    .product-account-links { font-size:11px; }
    .product-breadcrumb { padding-block:18px; font-size:10px; }
    .product-breadcrumb li:last-child { display:none; }
    .product-hero { grid-template-columns:1fr; }
    .product-hero-media { border-right:0; border-bottom:1px solid var(--product-border); padding:20px; }
    .product-hero .product-gallery .product-gallery-main { height:360px; }
    .product-hero .product-gallery .product-gallery-main > img, .product-hero .product-gallery .product-gallery-main > video { max-height:360px; }
    .product-hero-information { padding:25px 23px; }
    .product-hero h1 { font-size:31px; }
    .product-price-panel { margin-block:18px; }
    .product-section-nav { padding-inline:13px; justify-content:space-between; gap:12px; margin-block:18px; }
    .product-section-nav a { font-size:10px; padding-block:14px; }
    .product-lower-grid { grid-template-columns:1fr; }
    .product-content-card { padding:26px 23px; }
    .product-seller-identity { flex-direction:row; align-items:center; }
    .product-share-card .sharing-codes { grid-template-columns:1fr; }
    .product-share-card .sharing-codes > div { padding:23px; }
    .product-share-card .sharing-codes [data-share-qr] { width:165px; }
    .product-share-card .sharing-codes [data-share-barcode] { width:min(100%,360px); }
    .product-specifications > div { grid-template-columns:112px 1fr; gap:12px; }
    .product-content { padding-bottom:30px; }
    .product-footer-main nav { gap:13px 20px; }
    .product-footer-bottom { flex-direction:column; gap:5px; font-size:9px; }
}
@media (max-width:370px) {
    .product-container { width:calc(100% - 24px); }
    .product-site-brand strong { font-size:17px; }
    .product-site-brand img { width:35px; height:35px; }
    .product-top-inner > span { font-size:8px; }
    .product-account-links i { display:none; }
    .product-hero .product-gallery .product-gallery-main { height:310px; }
    .product-hero .product-gallery .product-gallery-main > img, .product-hero .product-gallery .product-gallery-main > video { max-height:310px; }
    .product-section-nav { gap:9px; padding-inline:9px; }
    .product-section-nav a { font-size:9px; }
}
@media (prefers-reduced-motion:reduce) { .product-action { transition:none; } }
