/* Final palette guard: loaded after legacy sheets and after the storefront UI. */
:root{--blue:#ffb800;--blue2:#c96712;--green:#487a43;--yellow:#ffb800;--red:#b64024;--ink:#2a180e;--soft:#fff5e6;--line:#e8cda9}
html{background:#fffaf3}
html[data-theme="dark"]{background:#1d0e06;color-scheme:dark;--soft:#30180b;--line:#67401f;--ink:#fff4e6}
html[data-theme="dark"] body{background:#1d0e06!important;color:#fff4e6}
/* Values are a primary decision cue: keep them brighter than body copy on dark surfaces. */
html[data-theme="dark"] .price,html[data-theme="dark"] .summary-total strong,html[data-theme="dark"] .cart-item strong,html[data-theme="dark"] .checkout-items li strong{color:#ffd36f!important;text-shadow:0 1px 0 rgba(0,0,0,.28)}
html[data-theme="dark"] .combo-card .price{color:#fff4d6!important}
/* Text actions have the same contrast standard as filled buttons. */
html[data-theme="dark"] main a:not(.button):not(.text-button):not(.header-action),html[data-theme="dark"] .inline-link,html[data-theme="dark"] .cart-continue,html[data-theme="dark"] .admin-title>a:not(.button):not(.text-button){color:#ffd36f!important;text-decoration-color:rgba(255,211,111,.66)}
html[data-theme="dark"] main a:not(.button):not(.text-button):not(.header-action):hover,html[data-theme="dark"] main a:not(.button):not(.text-button):not(.header-action):focus-visible,html[data-theme="dark"] .inline-link:hover,html[data-theme="dark"] .cart-continue:hover,html[data-theme="dark"] .admin-title>a:hover{color:#fff1ce!important;text-decoration-color:#fff1ce}
html[data-theme="dark"] .link-button{color:#ffc0ae}html[data-theme="dark"] .link-button:hover{color:#ffe0d7}button:disabled,.button[aria-disabled="true"]{cursor:not-allowed;filter:saturate(.45);opacity:.62}
/* Equal-height catalogue cards keep the price and detail action on one baseline. */
.library-products .product-card>div{display:flex;min-width:0;flex-direction:column}.library-products .product-footer{margin-top:auto;padding-top:14px}
/* Library cards are a reused component and must not retain the retired blue surface. */
.library-card{background:#fffdf8!important;border-color:#e4c49b!important;box-shadow:0 12px 28px rgba(97,42,7,.08)}.library-card h2{color:#3d210f}.library-card p{color:#73543a}.library-card .active{color:#3d7b3a}
html[data-theme="dark"] .library-card{background:#30180b!important;border-color:#68401f!important;box-shadow:none}html[data-theme="dark"] .library-card h2{color:#fff1dc}html[data-theme="dark"] .library-card p{color:#dec3a2}html[data-theme="dark"] .library-card .active{color:#a7e38d}
/* Customer account: profile and security controls are intentionally separate. */
.account-page-heading,.library-page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.account-page-heading h1,.library-page-heading h1{margin-bottom:7px}.account-page-heading>div>p:not(.eyebrow){max-width:620px;margin:0;color:#76553a}.account-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:25px}.account-overview>div{display:grid;gap:5px;min-width:0;padding:16px;border:1px solid #e4c49b;border-radius:13px;background:#fff5e6}.account-overview span{color:#79583d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.account-overview strong{overflow:hidden;color:#4a280f;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.account-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.account-form{padding:25px}.account-form h2{margin:6px 0 9px;font-size:26px}.account-form .form-intro{margin:0 0 20px}.account-form .button{width:100%;margin:4px 0 0}.account-logout{display:block;margin-top:17px;text-align:center;color:#9b3b20;font-size:14px;font-weight:800}.library-page-heading{margin-bottom:24px}
html[data-theme="dark"] .account-page-heading>div>p:not(.eyebrow){color:#ddc2a0}html[data-theme="dark"] .account-overview>div{background:#30180b;border-color:#68401f}html[data-theme="dark"] .account-overview span{color:#d4b895}html[data-theme="dark"] .account-overview strong{color:#fff0db}html[data-theme="dark"] .account-logout{color:#ffc0a8}
@media(max-width:760px){.account-page-heading,.library-page-heading{display:grid;align-items:start;gap:15px;margin-bottom:20px}.account-page-heading .button,.library-page-heading .button{width:100%;text-align:center}.account-overview{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px}.account-overview>div{padding:13px}.account-overview strong{font-size:13px}.account-settings{grid-template-columns:1fr;gap:14px}.account-form{padding:19px}.account-form h2{font-size:23px}}
/* The footer belongs to the bottom edge even on short cart, account and policy pages. */
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}main{flex:1 0 auto}footer{margin-top:auto!important;flex:0 0 auto}
/* Binary storefront settings use a true switch, with the native input still accessible. */
.toggle-control{position:relative;display:grid!important;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center;margin:0!important;padding:16px 17px!important;border:1px solid #d8a56c;border-radius:12px;background:#fff6e8;color:#572d12;cursor:pointer}.toggle-control input[type="hidden"]{display:none}.toggle-control input[type="checkbox"]{position:absolute;inline-size:1px!important;block-size:1px!important;margin:-1px!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0!important}.toggle-track{position:relative;display:block;width:48px;height:27px;border-radius:999px;background:#b77c4c;box-shadow:inset 0 1px 2px rgba(61,27,5,.22);transition:background .2s ease}.toggle-track:after{position:absolute;top:4px;left:4px;width:19px;height:19px;border-radius:50%;background:#fffdf8;box-shadow:0 2px 5px rgba(44,20,4,.24);content:"";transition:transform .2s ease}.toggle-control input[type="checkbox"]:checked+.toggle-track{background:linear-gradient(135deg,#c96712,#ffb800)}.toggle-control input[type="checkbox"]:checked+.toggle-track:after{transform:translateX(21px)}.toggle-control input[type="checkbox"]:focus-visible+.toggle-track{outline:3px solid #ffb800;outline-offset:3px}.toggle-control>span:last-child{display:grid;gap:3px;font-weight:800}.toggle-control small{margin:0!important;color:#78583d;font-size:12px;font-weight:400;line-height:1.4}
html[data-theme="dark"] .toggle-control{border-color:#70421f;background:#32180a;color:#fff0dc}html[data-theme="dark"] .toggle-track{background:#76502f}html[data-theme="dark"] .toggle-track:after{background:#fff7e9}html[data-theme="dark"] .toggle-control small{color:#d7ba98}
/* A short accessibility pass for all themes: keyboard focus and selection stay visible. */
::selection{background:#ffcf63;color:#392006}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ffb800;outline-offset:3px}
html[data-theme="dark"] ::selection{background:#ffcb55;color:#2d1609}
/* Shared, sticky admin navigation: available on every protected admin page. */
nav.admin-shortcuts{position:sticky;top:0;z-index:30;display:flex;max-width:none;margin:0;padding:12px max(24px,calc((100% - 1132px)/2));justify-content:center;gap:10px;background:rgba(255,250,243,.94);border-top:1px solid #f0d9bb;border-bottom:1px solid #e3bd8a;backdrop-filter:blur(12px);box-shadow:0 7px 18px rgba(98,43,8,.07)}nav.admin-shortcuts .text-button,nav.admin-shortcuts .inline-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0;padding:9px 13px;border:1px solid #dcad76;border-radius:9px;background:#fff3df;color:#71340d;font-weight:800;white-space:nowrap}nav.admin-shortcuts .text-button:hover,nav.admin-shortcuts .text-button.active{border-color:#b95d14;background:linear-gradient(135deg,#ffd15a,#ffb800);color:#412006}nav.admin-shortcuts .inline-link{border-color:#c46b55;background:#fff0e9;color:#8a3325}nav.admin-shortcuts .inline-link:hover{background:#fbe0d8;color:#6d2118}
html[data-theme="dark"] nav.admin-shortcuts{background:rgba(29,14,6,.94);border-color:#5d3318;box-shadow:0 7px 18px rgba(0,0,0,.25)}html[data-theme="dark"] nav.admin-shortcuts .text-button{border-color:#70401d;background:#3b1d0b;color:#ffe0a3}html[data-theme="dark"] nav.admin-shortcuts .text-button:hover,html[data-theme="dark"] nav.admin-shortcuts .text-button.active{border-color:#ffb800;background:linear-gradient(135deg,#ffd15a,#ffb800);color:#402006}html[data-theme="dark"] nav.admin-shortcuts .inline-link{border-color:#895044;background:#4b2119;color:#ffd0bd}html[data-theme="dark"] nav.admin-shortcuts .inline-link:hover{background:#633025;color:#fff0e8}
@media(max-width:760px){nav.admin-shortcuts{justify-content:flex-start;overflow-x:auto;padding:10px 16px;gap:8px;scrollbar-width:thin}nav.admin-shortcuts .text-button,nav.admin-shortcuts .inline-link{min-height:37px;padding:8px 11px;font-size:13px}}
/* Controlled categories prevent fragmented labels while keeping the catalogue easy to grow. */
.category-management{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:24px;align-items:start}.category-create{display:grid;gap:13px;padding:25px}.category-create .eyebrow{margin:0}.category-create h2{margin:0;color:#48240d;font-size:25px}.category-create>p:not(.eyebrow){margin:0;color:#765239;line-height:1.55}.category-create label{display:grid;gap:7px;color:#573019;font-size:14px;font-weight:800}.category-create label input{width:100%;min-height:42px;margin:0}.category-create .button{width:100%;margin-top:3px}.category-list{padding:2px 0}.category-list-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 14px}.category-list-heading .eyebrow{margin:0 0 5px}.category-list-heading h2{margin:0;color:#48240d;font-size:27px}.category-list-heading>span{padding:7px 10px;border:1px solid #e4c495;border-radius:999px;background:#fff3df;color:#79441d;font-size:13px;font-weight:800;white-space:nowrap}.category-rows{display:grid;gap:10px}.category-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 16px;border:1px solid #e5c89e;border-radius:13px;background:#fffdf8;box-shadow:0 7px 18px rgba(98,43,8,.05)}.category-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:linear-gradient(135deg,#ffe29a,#ffb800);color:#5b2d0d;font-size:27px;font-weight:900;line-height:1}.category-row h3{margin:0 0 3px;color:#4a270e;font-size:16px}.category-row p{margin:0;color:#79583d;font-size:13px;line-height:1.4}.category-actions{justify-self:end}.category-status,.category-delete{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid #ddbf91;border-radius:8px;background:#fff2dc;color:#754019;font-size:12px;font-weight:800;white-space:nowrap}.category-delete{cursor:pointer;border-color:#d69c75;background:#fff0e9;color:#923e26}.category-delete:hover{border-color:#bb5d38;background:#ffe2d6;color:#6f2515}.category-edit{grid-column:2/-1;display:grid;gap:10px;padding-top:2px}.category-edit summary{width:max-content;cursor:pointer;color:#8b4719;font-size:13px;font-weight:800}.category-edit summary::marker{color:#c96712}.category-edit form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:13px;border:1px solid #e4c497;border-radius:10px;background:#fff6e8}.category-edit label{display:grid;gap:6px;color:#633719;font-size:12px;font-weight:800}.category-edit input{min-height:39px;padding:8px 10px;border:1px solid #d4a36a;border-radius:8px;background:#fffdf8;color:#46220e}.category-edit .button{min-height:39px;padding:8px 13px}html[data-theme="dark"] .category-create{background:#30180b;border-color:#68401f}html[data-theme="dark"] .category-create h2,html[data-theme="dark"] .category-list-heading h2,html[data-theme="dark"] .category-row h3{color:#fff0db}html[data-theme="dark"] .category-create>p:not(.eyebrow),html[data-theme="dark"] .category-row p{color:#dcc09e}html[data-theme="dark"] .category-create label{color:#fff0db}html[data-theme="dark"] .category-list-heading>span{border-color:#70421f;background:#371b0c;color:#ffe0a3}html[data-theme="dark"] .category-row{border-color:#68401f;background:#30180b;box-shadow:none}html[data-theme="dark"] .category-icon{background:linear-gradient(135deg,#d07920,#ffb800);color:#382008}html[data-theme="dark"] .category-status{border-color:#70421f;background:#3b1d0b;color:#ffe0a3}html[data-theme="dark"] .category-delete{border-color:#8b4d3b;background:#4b2119;color:#ffd0bd}html[data-theme="dark"] .category-delete:hover{background:#633025;color:#fff0e8}html[data-theme="dark"] .category-edit summary{color:#ffd36f}html[data-theme="dark"] .category-edit form{border-color:#70421f;background:#30180b}html[data-theme="dark"] .category-edit label{color:#ffe0b0}html[data-theme="dark"] .category-edit input{border-color:#70421f;background:#211007;color:#fff0db}
@media(max-width:760px){.category-management{grid-template-columns:1fr;gap:22px}.category-create{padding:20px}.category-list-heading{align-items:start}.category-list-heading h2{font-size:23px}.category-row{grid-template-columns:36px minmax(0,1fr);padding:13px}.category-icon{width:36px;height:36px;font-size:23px}.category-actions{grid-column:2;justify-self:start}.category-edit{grid-column:1/-1}.category-edit form{grid-template-columns:1fr}.category-edit .button{width:100%}.category-row p{font-size:12px}}
/* The books shown on the hero shelf are intentionally curated, not inferred from catalogue order. */
.ebook-home-featured{display:grid;gap:10px;margin:2px 0;padding:18px;border:1px solid #dfb278;border-radius:13px;background:#fff6e8}.ebook-home-featured>strong{color:#51290e}.ebook-home-featured>small{margin-top:-6px;color:#775239;line-height:1.45}.ebook-home-featured>.toggle-control{margin-top:2px!important}.ebook-home-featured>label:last-child{display:grid;max-width:220px;gap:6px;color:#5a3217;font-size:14px;font-weight:800}.ebook-home-featured select:disabled{opacity:.55;cursor:not-allowed}html[data-theme="dark"] .ebook-home-featured{border-color:#70421f;background:#30180b}html[data-theme="dark"] .ebook-home-featured>strong,html[data-theme="dark"] .ebook-home-featured>label:last-child{color:#fff0db}html[data-theme="dark"] .ebook-home-featured>small{color:#d7ba98}@media(max-width:760px){.ebook-home-featured{padding:15px}.ebook-home-featured>label:last-child{max-width:none}}
/* Administration uses the same compact navigation pattern as the storefront on phones. */
@media(min-width:761px){.site-header .admin-mobile-nav{display:none!important}}
@media(max-width:760px){nav.admin-shortcuts{display:none!important}.site-header .admin-mobile-nav a{padding:12px 13px}.site-header .admin-mobile-nav a.active{background:#fff0d6;color:#4b2209}.site-header .admin-mobile-nav .admin-mobile-logout{margin-top:6px;border:1px solid #d47b63;background:#fff0e9;color:#8f3728;text-align:center}.site-header .admin-mobile-nav .admin-mobile-logout:hover,.site-header .admin-mobile-nav .admin-mobile-logout:focus{background:#ffe1d6;color:#6e2417}html[data-theme="dark"] .site-header .admin-mobile-nav a.active{background:#4b260e;color:#fff8eb}html[data-theme="dark"] .site-header .admin-mobile-nav .admin-mobile-logout{border-color:#895044;background:#4b2119;color:#ffd0bd}html[data-theme="dark"] .site-header .admin-mobile-nav .admin-mobile-logout:hover,html[data-theme="dark"] .site-header .admin-mobile-nav .admin-mobile-logout:focus{background:#633025;color:#fff0e8}}
/* Category order is editorial: drag on desktop, or use arrows when touch interaction is preferable. */
.category-order-hint{display:flex;align-items:center;gap:7px;margin:-3px 0 12px;color:#765239;font-size:13px;line-height:1.4}.category-order-hint span{color:#c96712;font-size:20px;line-height:1}.category-order-status{min-height:18px;margin:-5px 0 9px;color:#4d7a38;font-size:12px;font-weight:800}.category-order-status.error{color:#a33b26}.category-row{cursor:grab;transition:opacity .15s ease,transform .15s ease,border-color .15s ease}.category-row.dragging{opacity:.5;cursor:grabbing}.category-row:has(input:focus),.category-row:has(button:focus),.category-row:has(summary:focus){cursor:default}.category-reorder-buttons{display:inline-flex;gap:3px;margin-right:5px}.category-reorder-buttons button{width:28px;height:34px;padding:0;border:1px solid #ddbf91;border-radius:8px;background:#fff6e8;color:#7b421b;font:800 17px/1 Arial,Helvetica,sans-serif;cursor:pointer}.category-reorder-buttons button:hover{border-color:#c96712;background:#ffe9bd;color:#522807}html[data-theme="dark"] .category-order-hint{color:#dcc09e}html[data-theme="dark"] .category-order-status{color:#a7e38d}html[data-theme="dark"] .category-order-status.error{color:#ffc0aa}html[data-theme="dark"] .category-reorder-buttons button{border-color:#70421f;background:#3b1d0b;color:#ffe0a3}html[data-theme="dark"] .category-reorder-buttons button:hover{border-color:#ffb800;background:#54280d;color:#fff1cf}@media(max-width:760px){.category-order-hint{margin-bottom:11px;font-size:12px}.category-actions{display:flex;align-items:center;gap:5px}.category-reorder-buttons button{width:31px;height:36px}}
/* The browser safe area visually continues the footer, including Safari's bottom chrome. */
html{background:#9c4a0b}html[data-theme="dark"]{background:#5a270b}@media(max-width:760px){footer{gap:20px;padding-top:28px!important;padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}footer .footer-links{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}footer .footer-links a{justify-content:center;min-height:42px;padding:8px 9px;font-size:13px;text-align:center;white-space:normal}footer .footer-links a:last-child{grid-column:1/-1}footer>span{margin-top:2px}}
/* Keep the Safari canvas light at the top; only its bottom safe-area extension receives the footer color. */
@media(max-width:760px){html{background:#fffaf3!important;color-scheme:light}body{background:linear-gradient(to bottom,#fffaf3 0 calc(100dvh - env(safe-area-inset-bottom)),#9c4a0b calc(100dvh - env(safe-area-inset-bottom)) 100dvh) fixed!important}main{background:#fffaf3}html[data-theme="dark"]{background:#1d0e06!important;color-scheme:dark}html[data-theme="dark"] body{background:linear-gradient(to bottom,#1d0e06 0 calc(100dvh - env(safe-area-inset-bottom)),#5a270b calc(100dvh - env(safe-area-inset-bottom)) 100dvh) fixed!important}html[data-theme="dark"] main{background:#1d0e06}}
/* Every binary setting uses the same accessible switch treatment. */
label.check{display:flex!important;align-items:center;gap:13px;min-height:64px;margin:0!important;padding:14px 16px!important;border:1px solid #d8a56c;border-radius:11px;background:#fff6e8;color:#572d12;cursor:pointer;font-weight:800}label.check input[type="checkbox"]{position:relative!important;flex:0 0 48px!important;inline-size:48px!important;block-size:27px!important;margin:0!important;padding:0!important;appearance:none!important;border:0!important;border-radius:999px!important;background:#b77c4c!important;box-shadow:inset 0 1px 2px rgba(61,27,5,.22)!important;cursor:pointer}label.check input[type="checkbox"]:after{position:absolute;top:4px;left:4px;width:19px;height:19px;border-radius:50%;background:#fffdf8;box-shadow:0 2px 5px rgba(44,20,4,.24);content:"";transition:transform .2s ease}label.check input[type="checkbox"]:checked{background:linear-gradient(135deg,#c96712,#ffb800)!important}label.check input[type="checkbox"]:checked:after{transform:translateX(21px)}label.check input[type="checkbox"]:focus-visible{outline:3px solid #ffb800!important;outline-offset:3px}html[data-theme="dark"] label.check{border-color:#70421f;background:#32180a;color:#fff0dc}html[data-theme="dark"] label.check input[type="checkbox"]{background:#76502f!important}.included-cover-gallery{display:flex;gap:10px;max-width:100%;margin-top:16px;padding-top:14px;overflow-x:auto;border-top:1px solid #e0bd8b;scroll-snap-type:x proximity}.included-cover-gallery a{display:block;flex:0 0 70px;scroll-snap-align:start;border:2px solid #e0b16d;border-radius:9px;overflow:hidden;background:#fff7eb;transition:transform .18s,border-color .18s}.included-cover-gallery a:hover,.included-cover-gallery a:focus-visible{border-color:#ffb800;transform:translateY(-2px)}.included-cover-gallery img{width:66px;height:92px;object-fit:cover}html[data-theme="dark"] .included-cover-gallery{border-color:#70421f}html[data-theme="dark"] .included-cover-gallery a{border-color:#70421f;background:#30180b}@media(max-width:600px){.included-cover-gallery a{flex-basis:60px}.included-cover-gallery img{width:56px;height:78px}}
label.check{display:flex!important;align-items:center;gap:13px;min-height:64px;margin:0!important;padding:14px 16px!important;border:1px solid #d8a56c;border-radius:11px;background:#fff6e8;color:#572d12;cursor:pointer;font-weight:800}label.check input[type="checkbox"]{position:relative!important;flex:0 0 48px!important;inline-size:48px!important;block-size:27px!important;margin:0!important;padding:0!important;appearance:none!important;border:0!important;border-radius:999px!important;background:#b77c4c!important;box-shadow:inset 0 1px 2px rgba(61,27,5,.22)!important;cursor:pointer}label.check input[type="checkbox"]:after{position:absolute;top:4px;left:4px;width:19px;height:19px;border-radius:50%;background:#fffdf8;box-shadow:0 2px 5px rgba(44,20,4,.24);content:"";transition:transform .2s ease}label.check input[type="checkbox"]:checked{background:linear-gradient(135deg,#c96712,#ffb800)!important}label.check input[type="checkbox"]:checked:after{transform:translateX(21px)}label.check input[type="checkbox"]:focus-visible{outline:3px solid #ffb800!important;outline-offset:3px}html[data-theme="dark"] label.check{border-color:#70421f;background:#32180a;color:#fff0dc}html[data-theme="dark"] label.check input[type="checkbox"]{background:#76502f!important}.included-cover-gallery{display:flex;gap:10px;max-width:100%;margin-top:16px;padding-top:14px;overflow-x:auto;border-top:1px solid #e0bd8b;scroll-snap-type:x proximity}.included-cover-gallery a{display:block;flex:0 0 70px;scroll-snap-align:start;border:2px solid #e0b16d;border-radius:9px;overflow:hidden;background:#fff7eb;transition:transform .18s,border-color .18s}.included-cover-gallery a:hover,.included-cover-gallery a:focus-visible{border-color:#ffb800;transform:translateY(-2px)}.included-cover-gallery img{width:66px;height:92px;object-fit:cover}html[data-theme="dark"] .included-cover-gallery{border-color:#70421f}html[data-theme="dark"] .included-cover-gallery a{border-color:#70421f;background:#30180b}@media(max-width:600px){.included-cover-gallery a{flex-basis:60px}.included-cover-gallery img{width:56px;height:78px}}
/* Product gallery: compact thumbnails select the large cover; the dialog remains a contained lightbox. */
.detail{grid-template-columns:minmax(300px,430px) minmax(0,1fr)}.product-media-gallery{display:grid;gap:12px;min-width:0}.product-media-main{display:grid;width:100%;padding:0;overflow:hidden;border:0;border-radius:16px;background:#fff4e2;cursor:zoom-in;box-shadow:0 18px 40px rgba(70,27,3,.18)}.product-media-main img{width:100%;height:min(560px,56vw);object-fit:cover}.product-media-thumbs{display:flex;gap:9px;overflow-x:auto;padding:2px;scroll-snap-type:x proximity}.product-media-thumbs button{flex:0 0 66px;padding:0;overflow:hidden;border:2px solid #dfb477;border-radius:9px;background:#fff8ee;cursor:pointer;scroll-snap-align:start}.product-media-thumbs button[aria-current="true"]{border-color:#ffb800;box-shadow:0 0 0 2px rgba(255,184,0,.22)}.product-media-thumbs img{width:62px;height:82px;object-fit:cover}.product-gallery-dialog{width:min(820px,calc(100% - 32px));max-width:820px;margin:auto;padding:0;overflow:hidden;border:1px solid #c57a2d;border-radius:18px;background:#fffaf3;color:#3c210e;box-shadow:0 24px 70px rgba(0,0,0,.42)}.product-gallery-dialog::backdrop{background:rgba(18,7,2,.72);backdrop-filter:blur(3px)}.product-gallery-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;border-bottom:1px solid #e6c89c}.product-gallery-dialog-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-gallery-dialog-head button{width:35px;height:35px;border:1px solid #ca8642;border-radius:50%;background:#fff3df;color:#65310d;font-size:25px;line-height:1;cursor:pointer}.product-gallery-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:9px;padding:16px}.product-gallery-stage>button{width:42px;height:42px;border:1px solid #c67b32;border-radius:50%;background:#fff2dc;color:#6d350e;font-size:31px;line-height:1;cursor:pointer}.product-gallery-stage img{width:100%;max-height:min(70vh,620px);object-fit:contain;border-radius:10px;background:#f6e6d0}html[data-theme="dark"] .product-media-main{background:#30180b;box-shadow:none}html[data-theme="dark"] .product-media-thumbs button{border-color:#70421f;background:#30180b}html[data-theme="dark"] .product-media-thumbs button[aria-current="true"]{border-color:#ffb800}html[data-theme="dark"] .product-gallery-dialog{border-color:#70421f;background:#241208;color:#fff0db}html[data-theme="dark"] .product-gallery-dialog-head{border-color:#5d3519}html[data-theme="dark"] .product-gallery-dialog-head button,html[data-theme="dark"] .product-gallery-stage>button{border-color:#9a5725;background:#3c1d0b;color:#ffd684}html[data-theme="dark"] .product-gallery-stage img{background:#1b0d06}@media(max-width:760px){.detail{grid-template-columns:1fr}.product-media-main{max-width:440px;margin:auto}.product-media-main img{height:min(105vw,510px)}.product-gallery-stage{grid-template-columns:38px minmax(0,1fr) 38px;padding:11px}.product-gallery-stage>button{width:36px;height:36px;font-size:27px}}
/* Purchase controls never overflow a narrow product-detail screen. */
.product-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,460px);max-width:100%}.product-actions form{min-width:0}.product-actions form,.product-actions .button{width:100%;min-width:0}.product-actions .button{text-align:center}
@media(max-width:600px){.detail .trust-line{font-size:13px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.detail .product-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%}.detail .product-actions form,.detail .product-actions .button{width:100%;min-width:0}.detail .product-actions .button{min-height:48px;white-space:normal;text-align:center}}
/* On desktop, adapt to the actual product column as well as the browser width. */
.detail>div{min-width:0;container-type:inline-size}
@container (max-width:460px){.product-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%}.product-actions form,.product-actions .button{width:100%;min-width:0}.product-actions .button{min-height:48px;white-space:normal;text-align:center}.trust-line{white-space:normal;overflow-wrap:anywhere}}
/* Both purchase choices share one deliberate touch target, even with secondary styling. */
.product-actions .button{display:flex!important;align-items:center;justify-content:center;min-height:50px!important;height:50px;padding-top:8px;padding-bottom:8px}
/* Admin product names and covers open the public page without competing with edit actions. */
.admin-product-link{color:inherit;text-decoration:none}.admin-product-name{font-weight:800}.admin-product-name:hover,.admin-product-name:focus-visible{color:#a64c0c;text-decoration:underline;text-decoration-color:#ffb800;text-underline-offset:3px}.admin-cover-link{display:inline-block;border-radius:6px}.admin-cover-link:hover .admin-cover,.admin-cover-link:focus-visible .admin-cover{outline:3px solid #ffb800;outline-offset:3px}html[data-theme="dark"] .admin-product-name:hover,html[data-theme="dark"] .admin-product-name:focus-visible{color:#ffd36f}
/* Bonus information is intentionally a reading-only dialog: no price and no purchase controls. */
.bonus-info-trigger,.bonus-admin-trigger{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.bonus-info-trigger{color:#873a0b;font-weight:800;text-decoration:underline;text-decoration-color:#d58935;text-underline-offset:3px}.bonus-info-trigger:hover,.bonus-info-trigger:focus-visible{color:#572607;text-decoration-color:#ffb800}.bonus-info-dialog{width:min(760px,calc(100% - 32px));max-width:760px;margin:auto;padding:0;overflow:hidden;border:1px solid #ca7a2a;border-radius:17px;background:#fffaf3;color:#3c210e;box-shadow:0 24px 70px rgba(0,0,0,.42)}.bonus-info-dialog::backdrop{background:rgba(18,7,2,.72);backdrop-filter:blur(3px)}.bonus-info-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;border-bottom:1px solid #e6c89c;color:#8b3d0b;font-weight:900}.bonus-info-head button{width:35px;height:35px;border:1px solid #ca8642;border-radius:50%;background:#fff3df;color:#65310d;font-size:25px;line-height:1;cursor:pointer}.bonus-info-content{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr);gap:23px;align-items:start;padding:22px}.bonus-info-content>img{width:100%;max-height:350px;object-fit:cover;border-radius:12px;box-shadow:0 12px 28px rgba(74,28,3,.18)}.bonus-info-content h2{margin:0 0 10px;color:#48240d;font-size:clamp(25px,3vw,34px)}.bonus-info-content p{margin:0 0 13px;color:#704d34;line-height:1.6}.bonus-admin-trigger{display:block}.bonus-admin-name{font-weight:800}.bonus-admin-name:hover,.bonus-admin-name:focus-visible{color:#a64c0c;text-decoration:underline;text-decoration-color:#ffb800;text-underline-offset:3px}.bonus-admin-cover{border-radius:6px}.bonus-admin-cover:hover img,.bonus-admin-cover:focus-visible img{outline:3px solid #ffb800;outline-offset:3px}html[data-theme="dark"] .bonus-info-trigger{color:#ffd36f}html[data-theme="dark"] .bonus-info-dialog{border-color:#70421f;background:#241208;color:#fff0db}html[data-theme="dark"] .bonus-info-head{border-color:#5d3519;color:#ffd27d}html[data-theme="dark"] .bonus-info-head button{border-color:#9a5725;background:#3c1d0b;color:#ffd684}html[data-theme="dark"] .bonus-info-content h2{color:#fff0db}html[data-theme="dark"] .bonus-info-content p{color:#ddc19f}html[data-theme="dark"] .bonus-admin-name:hover,html[data-theme="dark"] .bonus-admin-name:focus-visible{color:#ffd36f}@media(max-width:600px){.bonus-info-content{grid-template-columns:1fr;padding:18px}.bonus-info-content>img{width:min(220px,100%);margin:auto}}
/* Native buttons otherwise keep a smaller browser-default font than matching links. */
.product-actions button.button{font:inherit;font-size:inherit}
/* Content administration and commercial product sections reuse the warm card language. */
.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.content-card{padding:24px;border:1px solid #e4c49b;border-radius:15px;background:#fffdf8}.content-card h2{margin:5px 0 8px;color:#48240d;font-size:27px}.content-card>p:not(.eyebrow){margin:0 0 18px;color:#75543a}.content-list{display:grid;gap:9px}.content-list article,.faq-admin-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #e6c99f;border-radius:10px;background:#fff6e8}.content-list article strong,.faq-admin-item strong{display:block;color:#512b11}.content-list article span,.faq-admin-item small{display:block;margin-top:3px;color:#76543a;font-size:12px}.faq-admin-item{display:block;margin:9px 0}.faq-admin-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:#7a3d15;font-weight:800}.faq-admin-item summary::marker{color:#c96712}.faq-admin-item>form:last-child{margin-top:8px}.faq-admin-form{display:grid;gap:10px;margin-top:13px;padding:14px;border:1px solid #e2bf8d;border-radius:10px;background:#fffdf8}.faq-admin-form h3{margin:0;color:#50270d;font-size:18px}.faq-admin-form label{display:grid;gap:5px;color:#583019;font-size:13px;font-weight:800}.faq-admin-form textarea{min-height:94px}.product-section-editor{display:grid;gap:10px;margin-top:16px;padding:16px;border:1px solid #e4c49b;border-radius:12px;background:#fff6e8}.product-section-editor>strong{color:#532a10}.product-section-editor>small{margin-top:-6px;color:#745139;line-height:1.4}.product-detail-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:12px}.product-detail-sections article{padding:22px;border:1px solid #e4c49b;border-radius:15px;background:#fffdf8}.product-detail-sections h2{margin:6px 0 14px;color:#49240d;font-size:25px}.product-detail-sections p:not(.eyebrow){margin:0;color:#714d34;line-height:1.6}.product-detail-sections ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.product-detail-sections li{display:grid;gap:3px;padding:11px;border-radius:9px;background:#fff4df;color:#50270d}.product-detail-sections li:before{content:'✓';position:absolute;color:#bf5f12}.product-detail-sections li strong,.product-detail-sections li span{padding-left:20px}.product-detail-sections li span{color:#76523a;font-size:14px}.breadcrumbs{margin:0 0 8px;color:#75513a;font-size:13px;overflow-wrap:anywhere}.subtitle{margin:-9px 0 15px;color:#75441c;font-size:19px;font-weight:800}.combo-value{display:grid;gap:4px;margin:17px 0;padding:13px;border:1px solid #e0ac63;border-radius:10px;background:#fff2d5;color:#552a0d}.combo-value span{color:#72451f;font-size:14px}.detail .product-actions{width:min(100%,610px)}.detail .product-actions:has(> :nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
html[data-theme="dark"] .content-card,html[data-theme="dark"] .product-detail-sections article{border-color:#68401f;background:#30180b}html[data-theme="dark"] .content-card h2,html[data-theme="dark"] .content-list article strong,html[data-theme="dark"] .faq-admin-item strong,html[data-theme="dark"] .faq-admin-form h3,html[data-theme="dark"] .product-section-editor>strong,html[data-theme="dark"] .product-detail-sections h2{color:#fff0db}html[data-theme="dark"] .content-card>p:not(.eyebrow),html[data-theme="dark"] .content-list article span,html[data-theme="dark"] .faq-admin-item small,html[data-theme="dark"] .product-detail-sections p:not(.eyebrow),html[data-theme="dark"] .product-detail-sections li span{color:#ddc19f}html[data-theme="dark"] .content-list article,html[data-theme="dark"] .faq-admin-item,html[data-theme="dark"] .product-section-editor{border-color:#70421f;background:#371b0c}html[data-theme="dark"] .faq-admin-item summary{color:#ffd36f}html[data-theme="dark"] .faq-admin-form{border-color:#70421f;background:#30180b}html[data-theme="dark"] .faq-admin-form label{color:#ffe0b0}html[data-theme="dark"] .product-detail-sections li{background:#3b1d0b;color:#fff0db}html[data-theme="dark"] .subtitle{color:#ffd890}html[data-theme="dark"] .combo-value{border-color:#805020;background:#3a1e0b;color:#fff0db}html[data-theme="dark"] .combo-value span,html[data-theme="dark"] .breadcrumbs{color:#dcc09c}
@media(max-width:760px){.content-grid,.product-detail-sections{grid-template-columns:1fr;gap:14px}.content-card{padding:18px}.content-card h2{font-size:23px}.product-section-editor{padding:14px}.product-detail-sections{padding-top:0}.product-detail-sections article{padding:18px}.detail .product-actions:has(> :nth-child(3)){grid-template-columns:1fr}}
/* Product table actions remain compact without merging the download and edit controls. */
.admin-product-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.admin-product-actions .text-button{display:inline-flex;align-items:center;justify-content:center;margin:0}.admin-download-form{display:flex;margin:0}.admin-download-form .text-button{border:0;cursor:pointer;font:inherit}
/* Filled actions always use dark ink on gold, including admin page-title actions. */
html[data-theme="dark"] a.button:not(.secondary),html[data-theme="dark"] button.button:not(.secondary),html[data-theme="dark"] .header-action{color:#2b1608!important}
/* Cart is a regular navigation item on mobile; only the account action is emphasized. */
@media(max-width:760px){.site-header .site-nav .mobile-cart-link{background:transparent;color:#5c2d11}.site-header .site-nav .mobile-cart-link:hover,.site-header .site-nav .mobile-cart-link:focus{background:#fff0d6;color:#4b2209}html[data-theme="dark"] .site-header .site-nav .mobile-cart-link{background:transparent;color:#fff0db}html[data-theme="dark"] .site-header .site-nav .mobile-cart-link:hover,html[data-theme="dark"] .site-header .site-nav .mobile-cart-link:focus{background:#4b260e;color:#fff8eb}}
/* Keep a bonus name inline so its original line break leads directly to the slug. */
.bonus-admin-cover{display:inline-block}.bonus-admin-name{display:inline}
/* Preview captions use the current warm text palette, not the retired blue tone. */
.sample-pages span{color:#4d2c17}html[data-theme="dark"] .sample-pages span{color:#f0d5b1}
/* Included e-books open the same read-only information treatment as bonuses. */
.included-info-trigger{padding:0;border:0;background:transparent;color:#542707;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#d58935;text-underline-offset:3px}.included-info-trigger:hover,.included-info-trigger:focus-visible{color:#873a0b;text-decoration-color:#ffb800}html[data-theme="dark"] .included-info-trigger{color:#ffe0ab}html[data-theme="dark"] .included-info-trigger:hover,html[data-theme="dark"] .included-info-trigger:focus-visible{color:#fff1cf}
/* Full material sheets keep the rich product-page hierarchy inside the read-only modal. */
.material-info-dialog{width:min(1120px,calc(100% - 32px));max-width:1120px}.material-info-content{grid-template-columns:minmax(180px,260px) minmax(0,1fr);max-height:min(760px,calc(100vh - 120px));overflow:auto}.material-info-summary{min-width:0}.material-info-summary p{white-space:pre-line}.material-info-sections{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:4px}.material-info-sections section{padding:18px;border:1px solid #e5c69b;border-radius:13px;background:#fffaf2}.material-info-sections .eyebrow{margin:0 0 6px}.material-info-sections h3{margin:0 0 12px;color:#4a260e;font-size:22px}.material-info-sections ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.material-info-sections li{display:grid;gap:4px;padding:11px 12px 11px 31px;border-radius:9px;background:#fff1d9;color:#593018;line-height:1.45;position:relative}.material-info-sections li:before{position:absolute;left:12px;top:10px;color:#c96712;font-weight:900;content:'✓'}.material-info-sections li span{color:#735039;font-size:14px}html[data-theme="dark"] .material-info-sections section{border-color:#68401f;background:#30180b}html[data-theme="dark"] .material-info-sections h3{color:#fff0db}html[data-theme="dark"] .material-info-sections li{background:#3b1d0b;color:#fff0db}html[data-theme="dark"] .material-info-sections li span{color:#ddc19f}@media(max-width:720px){.material-info-content{grid-template-columns:1fr;max-height:calc(100vh - 90px)}.material-info-content>img{width:min(230px,100%);margin:auto}.material-info-sections{grid-template-columns:1fr}.material-info-sections section{padding:15px}.material-info-sections h3{font-size:20px}}
/* Home catalogue cards reserve five lines for the description and stay aligned. */
.catalog-section .library-products .product-card>div>p:not(.product-category),.catalog-page .library-products .product-card>div>p:not(.product-category){display:-webkit-box;block-size:calc(5 * 1.48em);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}
/* Combo cards reserve six description lines on the home and combo catalogue. */
.combo-showcase .combo-card>div>p,.combo-catalog .combo-card>div>p{display:-webkit-box;block-size:calc(6 * 1.5em);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6}
/* The PDF-protection switch is centered against its complete title and help text. */
.appearance-form label.pdf-protection-control{align-items:center!important}
/* PDF protection uses the exact same accessible switch structure as the review setting. */
.appearance-form .pdf-protection-control.toggle-control{grid-template-columns:48px minmax(0,1fr)!important;gap:13px;align-items:center!important}.appearance-form .pdf-protection-control.toggle-control input[type="checkbox"]{position:absolute!important;inline-size:1px!important;block-size:1px!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;border:0!important}.appearance-form .pdf-protection-control.toggle-control .toggle-track{display:block!important;min-width:48px!important;width:48px!important;height:27px!important;margin:0!important;padding:0!important}
/* Content-page submission is visually separated from its final SEO fieldset. */
.content-page-form>.form-actions{margin-top:22px}
/* Customer management keeps account, commerce and download records easy to scan. */
.customers-page,.customer-detail-page{max-width:1180px}.customer-search{display:grid;grid-template-columns:minmax(260px,520px) auto auto;gap:10px;align-items:end;margin:22px 0 8px}.customer-search label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.customer-search input{min-height:43px;padding:10px 12px;border:1px solid #d9ad79;border-radius:9px;background:#fffdf8;color:#49270f;font:inherit}.customer-search .button{min-height:43px;padding:9px 15px}.customer-search .text-button{min-height:43px}.customer-result-count{margin:0 0 14px;color:#765239;font-size:13px;font-weight:700}.customers-table td{vertical-align:middle}.customers-table td strong,.customers-table td small{display:block}.customers-table td small{margin-top:3px;color:#7c5b40;font-size:12px}.customer-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.customer-status.is-active{background:#e7f3d8;color:#36712b}.customer-status.is-blocked{background:#fde5dd;color:#963d27}.customer-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin:22px 0 34px}.customer-profile{padding:19px;border:1px solid #e3c69e;border-radius:14px;background:#fffaf2}.customer-profile h2{margin:0 0 14px;color:#4b260e;font-size:22px}.customer-profile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.customer-profile dl div{min-width:0}.customer-profile dt{color:#8a633f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.customer-profile dd{margin:3px 0 0;color:#4c2b14;overflow-wrap:anywhere}.customer-profile form{margin-top:18px}.customer-block{min-height:40px;padding:9px 13px;border:1px solid #cf8467;border-radius:8px;background:#fff0e9;color:#8b3322;font:800 13px/1.2 Arial,sans-serif;cursor:pointer}.customer-block:hover{background:#fee0d5}.customer-note{margin:12px 0 0;color:#735237;font-size:14px;line-height:1.5}.customer-detail-page>h2{margin:30px 0 12px;color:#4b260e;font-size:24px}html[data-theme="dark"] .customer-search input{border-color:#70421f;background:#211007;color:#fff0db}.customer-search .text-button{align-self:stretch}html[data-theme="dark"] .customer-result-count,html[data-theme="dark"] .customers-table td small,html[data-theme="dark"] .customer-note{color:#dcc09e}html[data-theme="dark"] .customer-status.is-active{background:#1c4828;color:#c6f0b9}html[data-theme="dark"] .customer-status.is-blocked{background:#542419;color:#ffd0bd}html[data-theme="dark"] .customer-profile{border-color:#68401f;background:#30180b}html[data-theme="dark"] .customer-profile h2,html[data-theme="dark"] .customer-detail-page>h2{color:#fff0db}html[data-theme="dark"] .customer-profile dt{color:#d6ae7a}html[data-theme="dark"] .customer-profile dd{color:#fff0dc}html[data-theme="dark"] .customer-block{border-color:#8b4d3b;background:#4b2119;color:#ffd0bd}html[data-theme="dark"] .customer-block:hover{background:#633025}@media(max-width:760px){.customer-search{grid-template-columns:1fr 1fr}.customer-search input{grid-column:1/-1}.customer-detail-grid{grid-template-columns:1fr}.customer-profile dl{grid-template-columns:1fr}.customer-detail-page>h2{font-size:21px}}
/* Tablet and mobile pass: protect reading width, touch targets and compact admin density. */
@media(min-width:761px) and (max-width:1180px){.section{padding-left:24px;padding-right:24px}}
@media(max-width:900px){.detail,.auth,.checkout,.pix{grid-template-columns:1fr;gap:32px;margin:34px auto 62px}.detail .product-media-gallery{width:min(430px,100%);margin-inline:auto}.checkout .order-summary{grid-row:1}.site-header{position:relative;gap:8px;padding:0 20px}.mobile-menu-toggle{display:inline-grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #c78a4c;border-radius:10px;background:#fff6e8;color:#78370c;font:700 22px/1 Arial,Helvetica,sans-serif;cursor:pointer;position:relative;z-index:2}.site-header .header-action{display:none}.site-header .brand{position:absolute;left:50%;width:min(220px,calc(100% - 152px));min-width:0;transform:translateX(-50%);justify-content:center;overflow:visible}.site-header .brand-logo-frame,.site-header .brand-logo{width:100%;max-width:100%;object-position:center}.site-header .site-nav{display:none;position:absolute;z-index:40;top:calc(100% + 8px);left:16px;right:16px;padding:9px;border:1px solid #d5a36d;border-radius:13px;background:#fffaf3;box-shadow:0 16px 35px rgba(93,42,8,.22)}.site-header.menu-open .site-nav{display:grid;gap:2px}.site-header .site-nav a{display:block;padding:12px 13px;border-radius:8px;color:#5c2d11;font-size:15px;font-weight:700}.site-header .site-nav a:hover,.site-header .site-nav a:focus{background:#fff0d6;color:#4b2209;outline:none}.site-header .site-nav .mobile-cart-link{background:#c96712;color:#fffaf0}.site-header .site-nav .mobile-account-link{display:block;margin-top:5px;background:#ffb800;color:#3b1d05;text-align:center}nav.admin-shortcuts{display:none!important}html[data-theme="dark"] .mobile-menu-toggle{background:#3a1c0b;border-color:#a95b1f;color:#ffd373}html[data-theme="dark"] .site-header .site-nav{border-color:#70421f;background:#30180b;box-shadow:0 16px 35px rgba(0,0,0,.42)}html[data-theme="dark"] .site-header .site-nav a{color:#fff0db}html[data-theme="dark"] .site-header .site-nav a:hover,html[data-theme="dark"] .site-header .site-nav a:focus{background:#4b260e;color:#fff8eb}html[data-theme="dark"] .site-header .site-nav .mobile-cart-link{background:#8c400e;color:#fff8eb}html[data-theme="dark"] .site-header .site-nav .mobile-account-link{background:#ffb800;color:#3c1e05}}
@media(max-width:760px){.section{padding:48px 16px}.catalog-section{padding-top:42px;padding-bottom:42px}.combos-page,.catalog-page{padding-top:42px}.detail,.auth,.checkout,.pix{gap:22px;margin:20px auto 48px;padding:16px}.detail h1{font-size:clamp(32px,9vw,39px)}.product-media-thumbs{padding-bottom:4px}.library-card{align-items:start}.library-card .download-record{margin:7px 0 12px;font-size:12px;line-height:1.45}.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}.table-wrap table{font-size:13px}.table-wrap td,.table-wrap th{padding:10px}.modern-form fieldset{padding:14px}.appearance-form fieldset{margin-bottom:14px}.admin-title{margin-bottom:20px}.customer-detail-grid{margin:16px 0 26px}.customers-table{min-width:760px}.customer-detail-page .table-wrap table{min-width:610px}}
@media(max-width:360px){.site-header{padding-left:16px;padding-right:16px}.site-header .brand{width:calc(100% - 144px)}.section{padding-left:14px;padding-right:14px}.product-card,.library-card{grid-template-columns:78px minmax(0,1fr);gap:10px}.product-card img,.library-card img{width:78px;height:112px}.product-footer{gap:8px}.product-footer .text-link{font-size:11px}}
/* The cart belongs to the regular mobile navigation list; only the account action is filled. */
@media(max-width:900px){.site-header .site-nav .mobile-cart-link{background:transparent;color:#5c2d11}.site-header .site-nav .mobile-cart-link:hover,.site-header .site-nav .mobile-cart-link:focus-visible{background:#fff0d6;color:#4b2209}html[data-theme="dark"] .site-header .site-nav .mobile-cart-link{background:transparent;color:#fff0db}html[data-theme="dark"] .site-header .site-nav .mobile-cart-link:hover,html[data-theme="dark"] .site-header .site-nav .mobile-cart-link:focus-visible{background:#4b260e;color:#fff8eb}}
