/* Native accessory guide pages share the approved product typography and price source. */
.sip-accessory-page{max-width:1360px;margin:0 auto;padding:20px 40px 64px;color:var(--ink,#383531)}.sip-accessory-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:13px;line-height:1.7;margin-bottom:36px;color:var(--muted,#665f57)}.sip-accessory-page a{color:var(--ink,#383531);text-underline-offset:5px}.sip-accessory-page a:hover{color:#665225}.sip-accessory-breadcrumb a{text-decoration:none}.sip-accessory-breadcrumb a:hover{text-decoration:underline}
.sip-accessory-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:70px;padding-bottom:48px;border-bottom:1px solid var(--line,#dedbd4)}.sip-accessory-page h1,.sip-accessory-page h2{font-family:var(--serif,'Libre Caslon Display',Georgia,serif);font-weight:400;letter-spacing:-.02em;line-height:1.12;text-wrap:balance}.sip-accessory-page h1{font-size:clamp(43px,4.8vw,64px);margin:0 0 26px}.sip-accessory-intro>p{max-width:61ch;font-size:17px;line-height:1.75;margin:0 0 18px}.sip-accessory-intro .sip-accessory-dimensions{margin:24px 0;font-size:15px;color:var(--muted,#665f57)}.sip-accessory-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 24px;margin-top:30px;font-size:15px}.sip-accessory-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 23px;border:1px solid var(--ink,#383531);border-radius:3px;background:var(--ink,#383531);color:#fff!important;text-align:center;text-decoration:none!important;font-size:15px;font-weight:500;line-height:1.5}.sip-accessory-primary:hover{background:#24221f;border-color:#24221f;color:#fff!important}
.sip-accessory-figure{margin:0;min-width:0}.sip-accessory-photo{position:relative;min-width:0}.sip-accessory-photo>a:first-child{display:flex;align-items:center;justify-content:center;background:var(--paper,#faf9f6);aspect-ratio:1;overflow:hidden}.sip-accessory-figure img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.sip-accessory-figure figcaption{font-size:12px;line-height:1.65;margin-top:10px;color:var(--muted,#665f57)}.sip-accessory-figure figcaption a{display:inline-block;margin-left:4px}.sip-accessory-views{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px;font-size:13px}
.sip-accessory-price-sections{scroll-margin-top:54px}.sip-accessory-product{padding-top:44px}.sip-accessory-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:18px}.sip-accessory-page h2{font-size:clamp(32px,3.3vw,44px);margin:0}.sip-accessory-section-heading>p{font-size:15px;color:var(--muted,#665f57);max-width:61ch;margin:0}.sip-accessory-order-link{display:inline-block;margin-top:22px;font-size:15px}.sip-accessory-variant-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;align-items:start}.sip-accessory-variant-layout>.sip-accessory-figure{max-width:440px;margin-top:24px}.sip-accessory-variant-layout>div{min-width:0}
.sip-accessory-practical,.sip-accessory-how{margin-top:52px;padding-top:36px;border-top:1px solid var(--line,#dedbd4);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:50px}.sip-accessory-practical ul{margin:0;padding-left:20px;max-width:69ch;font-size:16px;line-height:1.8}.sip-accessory-practical li+li{margin-top:10px}.sip-accessory-how ol{margin:0;padding-left:22px;max-width:69ch}.sip-accessory-how li{font-size:16px;margin-bottom:15px;padding-left:5px}.sip-accessory-how li>strong{font-weight:500}.sip-accessory-how>p{grid-column:2;display:flex;flex-wrap:wrap;gap:18px 26px;margin-top:16px;font-size:15px}.sip-accessory-page :focus-visible{outline:2px solid #806b32;outline-offset:4px}
@media(max-width:900px){.sip-accessory-hero{gap:36px}.sip-accessory-section-heading{gap:30px}.sip-accessory-variant-layout{gap:30px}.sip-accessory-primary{padding:13px 17px}}
@media(max-width:650px){.sip-accessory-page{padding:18px 20px 44px}.sip-accessory-breadcrumb{font-size:12px;margin-bottom:25px}.sip-accessory-hero{grid-template-columns:1fr;gap:30px;padding-bottom:32px}.sip-accessory-page h1{font-size:45px;margin-bottom:20px}.sip-accessory-intro>p{font-size:16px;line-height:1.7}.sip-accessory-hero-actions{margin-top:22px;gap:16px}.sip-accessory-primary{width:100%}.sip-accessory-figure{max-width:100%}.sip-accessory-section-heading{grid-template-columns:1fr;gap:14px;margin-bottom:10px}.sip-accessory-product{padding-top:32px}.sip-accessory-page h2{font-size:34px}.sip-accessory-section-heading>p{font-size:14px}.sip-accessory-variant-layout{grid-template-columns:1fr;gap:12px}.sip-accessory-variant-layout>.sip-accessory-figure{max-width:100%;margin-top:12px}.sip-accessory-practical,.sip-accessory-how{margin-top:38px;padding-top:30px;grid-template-columns:1fr;gap:20px}.sip-accessory-practical ul,.sip-accessory-how ol{font-size:15px}.sip-accessory-how li{font-size:15px}.sip-accessory-how>p{grid-column:auto;margin-top:0}.sip-accessory-page .sip-price-details>div{padding:16px}.sip-accessory-page .sip-price-variants li{font-size:13px}}

.sip-accessory-example-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.sip-accessory-example-pair h2{font:500 16px/1.5 "DM Sans",Arial,sans-serif;margin:0 0 12px}.sip-accessory-example-pair .sip-accessory-figure figcaption{font-size:11px}

/* Photo preview stays on the page, matching the collection configurator. */
.sip-accessory-zoom{cursor:zoom-in}
.sip-accessory-image-dialog{width:fit-content;max-width:min(1100px,96vw);max-height:94vh;margin:auto;padding:20px;border:0;border-radius:8px;background:#fff;color:#383531;box-shadow:0 12px 40px #29272233;overflow:auto}
.sip-accessory-image-dialog:not([open]){display:none}
.sip-accessory-image-dialog::backdrop{background:#171714bd}
.sip-accessory-image-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.sip-accessory-image-dialog-head h2{font:500 22px/1.4 'DM Sans',Arial,sans-serif;margin:0;color:#383531}
.sip-theme .sip-accessory-image-dialog-head button{flex:none;min-height:44px;padding:9px 14px;border:1px solid #bdb5a8;border-radius:3px;background:#fff;color:#383531;box-shadow:none;font:500 15px/1.5 'DM Sans',Arial,sans-serif}
.sip-theme .sip-accessory-image-dialog-head button:hover{color:#24221f;background:#f3f1ee;border-color:#807361}
.sip-accessory-image-dialog :focus-visible{outline:2px solid #806b32;outline-offset:3px}
.sip-theme .sip-accessory-image-full{display:block;max-width:min(1060px,calc(96vw - 40px));width:auto;height:auto;max-height:73vh;object-fit:contain;margin:0}
.sip-accessory-image-caption,.sip-accessory-image-status{font:14px/1.6 'DM Sans',Arial,sans-serif;color:#665f57;margin:12px 0 0}
.sip-accessory-image-status{margin:0 0 12px}
@media(max-width:600px){.sip-accessory-image-dialog{padding:14px}.sip-accessory-image-dialog-head{gap:12px}.sip-accessory-image-dialog-head h2{font-size:19px}}
@media print{.sip-accessory-image-dialog{display:none!important}}

/* Framed photo zoom control, in the image field on all accessory guide pages. */
.sip-accessory-page a.sip-accessory-zoom-control{position:absolute;right:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 13px;border:1px solid #bdb5a8;border-radius:3px;background:rgba(255,255,255,.94);color:var(--ink,#383531);font:500 14px/1.5 'DM Sans',Arial,sans-serif;text-decoration:none!important;cursor:pointer;text-align:center}
.sip-accessory-page a.sip-accessory-zoom-control:hover{background:#fff;color:#383531;border-color:#807361}
@media(max-width:650px){.sip-accessory-page a.sip-accessory-zoom-control{right:10px;bottom:10px;padding:8px 10px;font-size:13px}}

/* Let the photograph determine the preview width; headings wrap within it. */
.sip-accessory-image-dialog-head,.sip-accessory-image-caption,.sip-accessory-image-status{width:0;min-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.sip-accessory-image-dialog-head h2{min-width:0}
@media(max-width:600px){.sip-theme .sip-accessory-image-full{max-width:calc(96vw - 28px);height:auto}}

/* Gift box: fill the existing photo field without top/bottom bands. */
.sip-accessory-hero .sip-accessory-zoom>img[src$="/shared-25.jpg"]{width:100%;height:100%;object-fit:cover}

/* Tissues: fill the existing photo field without top/bottom bands. */
.sip-accessory-hero .sip-accessory-zoom>img[src$="/lzySzczescia1.jpg"]{width:100%;height:100%;object-fit:cover}
