:root{--oc-ink:#241d18;--oc-muted:#75685c;--oc-paper:#f8f1e6;--oc-paper-2:#eee2d2;--oc-red:#9b3029;--oc-indigo:#315a70;--oc-jade:#45675d;--oc-gold:#b98542;--oc-gold-text:#8a5a22;--oc-line:rgb(68 47 32/.17);--oc-wide:1280px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--oc-ink);background:var(--oc-paper);font:14px/1.65 Georgia,"Times New Roman",serif}
img{max-width:100%;height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;z-index:9999;top:12px;left:12px;width:auto;height:auto;padding:10px 14px;clip:auto;color:#fff;background:var(--oc-ink)}
.site-shell{min-height:100vh;background:var(--oc-paper)}
.announcement-bar{padding:8px 18px;color:#f9f2e8;background:var(--oc-red);font:10px/1.4 Inter,"Segoe UI",sans-serif;letter-spacing:.04em;text-align:center}
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--oc-line);background:rgb(248 241 230/.96);backdrop-filter:blur(14px)}
.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;max-width:var(--oc-wide);min-height:72px;margin:0 auto;padding:0 24px}
.site-title{font-size:18px;letter-spacing:.04em;text-decoration:none}
.custom-logo{max-height:44px;width:auto}
.primary-menu{display:flex;gap:30px;margin:0;padding:0;list-style:none;font:16px/1.3 Inter,"Segoe UI",sans-serif;letter-spacing:.01em;white-space:nowrap}
.primary-menu a{text-decoration:none}
.primary-menu .current-menu-item>a{color:var(--oc-red)}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;font:13px/1.3 Inter,"Segoe UI",sans-serif}
.header-actions a,.header-actions button{border:0;color:var(--oc-muted);background:transparent;text-decoration:none;cursor:pointer}
.mobile-menu-toggle{display:none}
.site-search-panel{padding:18px 24px;border-top:1px solid var(--oc-line);background:var(--oc-paper-2)}
.site-search-panel form{display:grid;grid-template-columns:1fr auto;gap:8px;max-width:760px;margin:0 auto}
.site-search-panel input{min-height:44px;padding:8px 11px;border:1px solid var(--oc-line);background:#fffaf1}
.site-search-panel button{min-height:44px;padding:0 18px;border:0;color:#fff8ed;background:var(--oc-ink)}
.mobile-menu{padding:12px 22px 22px;border-top:1px solid var(--oc-line);background:var(--oc-paper)}
.mobile-menu-list{margin:0;padding:0;list-style:none}.mobile-menu-list a{display:block;padding:14px 0;border-bottom:1px solid var(--oc-line);font-size:18px;text-decoration:none}
.site-main{min-height:60vh}
.eyebrow{margin:0 0 10px;color:var(--oc-red);font:800 9px/1 Inter,"Segoe UI",sans-serif;letter-spacing:.17em;text-transform:uppercase}
.button,.button--light,.button--outline-light{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border:1px solid var(--oc-ink);text-decoration:none;font:9px/1 Inter,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.button{color:#fff8ed;background:var(--oc-ink)}.button--light{color:var(--oc-ink);background:#f2e5d4;border-color:#f2e5d4}.button--outline-light{color:#fff8ed;background:transparent;border-color:rgb(255 255 255/.5)}
.site-footer{padding:48px 24px 30px;color:#d8cabe;background:#211b17}
.site-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,.65fr);gap:30px;max-width:var(--oc-wide);margin:0 auto}
.footer-brand a{color:#fff8ee;font-size:20px;text-decoration:none}.footer-brand p{max-width:360px;color:#bfb0a2;font:11px/1.7 Inter,"Segoe UI",sans-serif}
.newsletter-form{display:flex;gap:6px;max-width:420px;margin-top:18px}.newsletter-form input{min-width:0;flex:1;min-height:40px;padding:8px 10px;border:1px solid rgb(255 255 255/.2);color:#fff;background:transparent}.newsletter-form button{padding:0 14px;border:0;color:var(--oc-ink);background:#f2e5d4}
.footer-nav h2{margin:0 0 12px;color:#fff8ee;font-size:13px}.footer-nav ul{margin:0;padding:0;list-style:none}.footer-nav li{margin-bottom:8px}.footer-nav a{color:#bcaea2;font:12px/1.5 Inter,"Segoe UI",sans-serif;text-decoration:none}
.site-footer__bottom{display:flex;justify-content:space-between;gap:20px;max-width:var(--oc-wide);margin:34px auto 0;padding-top:16px;border-top:1px solid rgb(255 255 255/.14);color:#a09184;font:11px/1.5 Inter,"Segoe UI",sans-serif}

.home-hero{position:relative;min-height:620px;overflow:hidden;color:#fff8ee;background:#171411}
.home-hero__mosaic{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr)}
.home-hero__tile{position:relative;overflow:hidden;background-position:center;background-size:cover;filter:saturate(.82)}
.home-hero__tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(18 14 12/.18),rgb(18 14 12/.62))}
.home-hero__tile span{position:absolute;z-index:2;right:15px;bottom:86px;font:700 8px/1 Inter,"Segoe UI",sans-serif;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl}
.home-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgb(18 14 12/.92) 0 28%,rgb(18 14 12/.48) 66%,rgb(18 14 12/.25)),linear-gradient(0deg,rgb(18 14 12/.82),transparent 45%)}
.home-hero__copy{position:relative;z-index:3;max-width:760px;padding:96px 58px 130px}.home-hero h1{margin:0 0 20px;font-size:clamp(48px,7vw,82px);line-height:.94;letter-spacing:-.05em}.home-hero h1 em{color:#d6ad73}.home-hero__copy>p:not(.eyebrow){max-width:540px;color:#e3d7ca;font:13px/1.75 Inter,"Segoe UI",sans-serif}.hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.home-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;padding:66px 56px;border-bottom:1px solid var(--oc-line);background:var(--oc-paper)}.home-intro h2{margin:0;font-size:44px;line-height:1;letter-spacing:-.04em}.home-intro p{max-width:660px;margin:0;color:var(--oc-muted);font:13px/1.85 Inter,"Segoe UI",sans-serif}
.craft-section{padding:68px 52px 76px;border-bottom:1px solid var(--oc-line);background:var(--oc-paper-2)}.craft-section:nth-of-type(even){background:var(--oc-paper)}
.craft-section__intro{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:start;margin-bottom:38px}.craft-section__media{min-height:430px;background-position:center;background-size:cover;box-shadow:0 16px 36px rgb(53 35 22/.14)}.craft-section__copy{align-self:center;padding:20px 0}.craft-section__copy h2{margin:0 0 18px;color:var(--craft-accent);font-size:52px;line-height:.95;letter-spacing:-.045em}.craft-section__copy p{max-width:430px;color:var(--oc-muted);font:12px/1.9 Inter,"Segoe UI",sans-serif}.text-link{display:inline-block;margin-top:12px;padding-bottom:4px;border-bottom:1px solid var(--craft-accent);text-decoration:none;font:9px/1 Inter,"Segoe UI",sans-serif;text-transform:uppercase}
.craft-section:nth-child(even) .craft-section__intro{direction:rtl}.craft-section:nth-child(even) .craft-section__intro>*{direction:ltr}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--oc-line)}.section-heading h3{margin:0;font-size:20px}.section-heading a,.section-heading span{color:var(--oc-muted);font:9px/1 Inter,"Segoe UI",sans-serif;text-decoration:none;text-transform:uppercase}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{min-width:0}.product-card__media{position:relative;display:block;overflow:hidden;text-decoration:none;background:#e8dcc9}.product-card__media img{display:block;width:100%;aspect-ratio:.8;object-fit:cover;transition:transform .35s ease}.product-card__media:hover img{transform:scale(1.03)}.product-card__badge{position:absolute;top:9px;left:9px;padding:5px 7px;color:#2b211b;background:rgb(248 241 230/.93);font:800 7px/1 Inter,"Segoe UI",sans-serif;text-transform:uppercase}.product-card h3{margin:11px 0 5px;font-size:13px}.product-card h3 a{text-decoration:none}.product-card__price{margin:0}.product-card__craft{margin:7px 0 0;color:var(--oc-red);font:8px/1 Inter,"Segoe UI",sans-serif;text-transform:uppercase}
.craft-hero{display:flex;align-items:end;min-height:520px;padding:70px 54px;color:#fff8ee;background:linear-gradient(0deg,rgb(18 14 12/.85),rgb(18 14 12/.15)),var(--craft-image) center/cover no-repeat}.craft-hero h1{margin:0;font-size:clamp(48px,7vw,82px);line-height:.94;letter-spacing:-.05em}
.craft-article{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:48px;padding:62px 54px;background:var(--oc-paper)}.craft-article__media img{display:block;width:100%;height:auto;margin-bottom:20px;border-bottom:1px solid var(--oc-line);padding-bottom:14px}.craft-article__hero-image{min-height:420px;background-position:center;background-size:cover}.craft-article__body{color:#62564b;font:12px/1.95 Inter,"Segoe UI",sans-serif}.craft-article__body h2,.craft-article__body h3{color:var(--oc-ink);font-family:Georgia,serif}
.craft-videos{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;padding:0 54px 66px;background:var(--oc-paper)}.craft-video{position:relative;min-height:320px;overflow:hidden;background:#eee2d0}.craft-video:first-child{grid-row:1/span 2;min-height:650px}.craft-video iframe,.video-placeholder{display:grid;width:100%;height:100%;min-height:inherit;place-items:center;border:0}.video-placeholder{color:#fff8ed;background:#211b17}
.craft-products{padding:62px 54px 76px;background:var(--oc-paper-2);border-top:1px solid var(--oc-line)}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.filter-chips a{padding:7px 10px;border:1px solid var(--oc-line);border-radius:999px;color:var(--oc-muted);text-decoration:none;font:9px/1 Inter,"Segoe UI",sans-serif}.filter-chips a.is-active{color:#fff8ed;background:var(--oc-ink);border-color:var(--oc-ink)}
.craft-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:38px 28px 70px}.craft-index-card{display:block;overflow:hidden;text-decoration:none;background:#eee2d0}.craft-index-card__image{min-height:300px;background-position:center;background-size:cover}.craft-index-card__copy{padding:22px}.craft-index-card h2{margin:0 0 8px;font-size:26px}.craft-index-card p{color:var(--oc-muted);font:10px/1.7 Inter,"Segoe UI",sans-serif}.craft-index-card span{color:var(--oc-red);font:9px/1 Inter,"Segoe UI",sans-serif;text-transform:uppercase}
.page-shell{width:100%;max-width:var(--oc-wide);margin:0 auto;padding:48px 28px 72px}.page-shell.narrow{max-width:900px}.archive-header{padding:28px 0 38px}.archive-header h1{margin:0;font-size:52px;line-height:1;letter-spacing:-.04em}.entry-header h1,.not-found h1{font-size:48px;line-height:1;letter-spacing:-.04em}.entry-content,.content-card p{color:var(--oc-muted);font:12px/1.9 Inter,"Segoe UI",sans-serif}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.content-card h2{font-size:21px}.content-card a{text-decoration:none}.not-found{display:grid;grid-template-columns:1fr 1fr;min-height:460px;border:1px solid var(--oc-line);background:var(--oc-paper-2)}.not-found>div:first-child{display:grid;align-content:center;padding:52px}.not-found__media{background-position:center;background-size:cover}.empty-state{padding:64px 28px;text-align:center;background:var(--oc-paper-2)}.empty-products{grid-column:1/-1;padding:40px;color:var(--oc-muted);background:#eee2d0;font-style:italic}
.woocommerce-page-shell{width:100%;max-width:var(--oc-wide);margin:0 auto;padding:42px 28px 72px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0!important;padding:0!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}.woocommerce ul.products li.product img{width:100%;aspect-ratio:.8;object-fit:cover}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:20px}.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{min-height:0;min-width:0;padding:6px 8px;color:#2b211b;background:#f2e5d4;border-radius:0;font:800 8px/1 Inter,sans-serif}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{padding:11px 14px;color:#fff8ed;background:var(--oc-ink);border-radius:0;font:9px/1 Inter,sans-serif;text-transform:uppercase}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{color:#fff8ed;background:var(--oc-red)}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:38px}.woocommerce div.product div.summary{float:none!important;width:auto!important}.woocommerce div.product .product_title{font-size:46px;line-height:1}.woocommerce div.product .woocommerce-product-gallery{float:none!important;width:auto!important}.woocommerce div.product .woocommerce-product-gallery__wrapper img{object-fit:contain}.woocommerce-cart-form,.woocommerce-checkout-review-order,.woocommerce-MyAccount-content{padding:22px;background:#eee2d0}.woocommerce table.shop_table{border:0}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--oc-line)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:42px;padding:8px 10px;border:1px solid var(--oc-line);background:#fffaf1}
@media(max-width:1024px){.site-header__inner{grid-template-columns:auto 1fr auto}.primary-nav{display:none}.mobile-menu-toggle{display:block}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.craft-section__intro,.craft-article{grid-template-columns:1fr}.craft-section:nth-child(even) .craft-section__intro{direction:ltr}.craft-videos{grid-template-columns:1fr}.craft-video,.craft-video:first-child{grid-row:auto;min-height:300px}.craft-index-grid{grid-template-columns:repeat(2,1fr)}.woocommerce div.product{grid-template-columns:1fr}}
@media(max-width:680px){.site-header__inner{padding:0 16px}.header-account,.header-search-toggle{display:none}.announcement-bar{font-size:8px}.home-hero{min-height:560px}.home-hero__mosaic{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.home-hero__tile:nth-child(n+5){display:none}.home-hero__copy{padding:66px 20px 90px}.home-hero h1{font-size:48px}.home-intro,.craft-section,.craft-article,.craft-products{padding-left:20px;padding-right:20px}.home-intro{grid-template-columns:1fr;gap:18px}.craft-section__copy h2{font-size:38px}.craft-section__media{min-height:250px}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}.product-card h3{font-size:10px}.craft-index-grid{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__bottom{flex-direction:column}.page-shell{padding-left:16px;padding-right:16px}.content-grid{grid-template-columns:1fr}.not-found{grid-template-columns:1fr}.not-found__media{min-height:240px}.woocommerce-page-shell{padding-left:16px;padding-right:16px}}

.orentalcc-shop-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:400px;background:#ece0cf}.orentalcc-shop-hero__copy{display:grid;align-content:center;padding:54px 48px}.orentalcc-shop-hero__copy h1{margin:0 0 16px;font-size:clamp(46px,6vw,72px);line-height:.95;letter-spacing:-.05em}.orentalcc-shop-hero__copy>p:not(.eyebrow){max-width:500px;margin:0;color:var(--oc-muted);font:12px/1.85 Inter,"Segoe UI",sans-serif}.orentalcc-shop-hero__mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:6px;padding:14px}.orentalcc-shop-hero__mosaic>div{position:relative;min-height:120px;overflow:hidden;background-position:center;background-size:cover}.orentalcc-shop-hero__mosaic>div::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(18 14 12/.58),transparent 62%)}.orentalcc-shop-hero__mosaic span{position:absolute;right:10px;bottom:10px;left:10px;z-index:2;color:#fff8ee;font:700 8px/1 Inter,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.08em}
.orentalcc-filter-bar{position:sticky;top:72px;z-index:20;padding:14px 34px;border-bottom:1px solid var(--oc-line);background:rgb(248 241 230/.97);backdrop-filter:blur(12px)}.orentalcc-filter-row{display:flex;align-items:center;gap:7px;overflow-x:auto;padding-bottom:7px}.orentalcc-filter-row:last-child{padding-bottom:0}.orentalcc-filter-row>span{flex:0 0 82px;color:var(--oc-muted);font:800 8px/1 Inter,"Segoe UI",sans-serif;letter-spacing:.1em;text-transform:uppercase}.orentalcc-filter-row a{flex:0 0 auto;padding:7px 10px;border:1px solid var(--oc-line);border-radius:999px;color:var(--oc-muted);text-decoration:none;font:9px/1 Inter,"Segoe UI",sans-serif;white-space:nowrap}.orentalcc-filter-row a.is-active{color:#fff8ed;background:var(--oc-ink);border-color:var(--oc-ink)}.orentalcc-shop-results{width:100%;max-width:var(--oc-wide);margin:0 auto;padding:28px 28px 70px}
@media(max-width:900px){.orentalcc-shop-hero{grid-template-columns:1fr}.orentalcc-shop-hero__mosaic{min-height:300px}.orentalcc-filter-bar{top:64px;padding-left:20px;padding-right:20px}.orentalcc-shop-results{padding-left:16px;padding-right:16px}}


/* ===== Product detail page (single product) — design: product-detail-v1 ===== */
.single-product .site-main{background:var(--oc-paper)}
.pd-page{width:100%;background:var(--oc-paper)}
.pd-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:13px 30px;border-bottom:1px solid var(--oc-line);color:var(--oc-muted);background:#efe4d4;font:11px/1.5 Inter,"Segoe UI",sans-serif}
.pd-breadcrumb a{text-decoration:none}
.pd-breadcrumb .is-current{color:var(--oc-ink)}
.pd-product{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.72fr);gap:34px;width:100%;max-width:1240px;margin:0 auto;padding:34px 32px 54px;background:var(--oc-paper)}
.pd-gallery{width:100%;max-width:760px;justify-self:center;min-width:0}
/* FlexSlider measures this container, so thumbs are taken out of flow with absolute positioning. */
.pd-gallery .woocommerce-product-gallery{position:relative;float:none!important;width:100%!important;max-width:760px;margin:0 auto!important;padding-left:98px}
.pd-gallery .woocommerce-product-gallery__wrapper{margin:0!important;min-width:0}
.pd-gallery .woocommerce-product-gallery__image{width:100%}
.pd-gallery .woocommerce-product-gallery__image a{display:block}
.pd-gallery .woocommerce-product-gallery__image img{display:block;width:100%!important;max-width:none!important;height:auto;aspect-ratio:4/5;object-fit:contain;background:#f3ece1;box-shadow:0 16px 36px rgb(48 31 19/.12)}
.pd-gallery .flex-control-nav{position:absolute;left:0;top:0;width:88px!important;display:flex!important;flex-direction:column;gap:8px;margin:0!important;padding:0!important;list-style:none}
.pd-gallery .flex-control-nav li{width:100%!important;margin:0!important;float:none!important;flex:0 0 auto}
.pd-gallery .flex-control-nav img{display:block;width:100%!important;height:auto;aspect-ratio:1;object-fit:cover;border:1px solid var(--oc-line);opacity:1!important}
.pd-gallery .flex-control-nav img.flex-active{outline:2px solid var(--oc-red);outline-offset:2px}
.pd-buy{position:sticky;top:18px;align-self:start;justify-self:center;width:100%;max-width:470px;min-width:0}
.pd-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.pd-tag{padding:5px 8px;border:1px solid var(--oc-line);color:var(--oc-muted);font:10px/1 Inter,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.08em}
.pd-tag--primary{color:#fff8ed;background:var(--oc-red);border-color:var(--oc-red)}
.pd-title{margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:45px;line-height:.98;letter-spacing:-.04em}
.pd-price{font:16px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.pd-price del{color:var(--oc-muted);margin-right:8px}
.pd-status{margin:12px 0 18px;color:var(--oc-jade);font:10px/1.4 Inter,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.1em}
.pd-intro{color:var(--oc-muted);font:12px/1.8 Inter,"Segoe UI",sans-serif}
.pd-intro p{margin:0 0 12px}
.pd-cart form.cart{display:grid;gap:12px;margin:18px 0 0}
.pd-cart .quantity{display:flex;align-items:center;gap:8px;width:max-content;border:1px solid var(--oc-line)}
.pd-cart .quantity input.qty{width:auto;min-width:64px;height:34px;border:0;text-align:center;background:transparent;font:12px/1 ui-monospace,monospace;color:var(--oc-ink)}
.pd-cart .single_add_to_cart_button{width:100%;min-height:46px;border:1px solid var(--oc-ink);color:#fff8ed;background:var(--oc-ink);border-radius:0;font:11px/1 Inter,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.08em}
.pd-cart .single_add_to_cart_button:hover{background:var(--oc-red);border-color:var(--oc-red)}
.pd-cart .stock{font:11px/1.6 Inter,"Segoe UI",sans-serif;color:var(--oc-muted)}
.pd-custom{padding:12px 0;color:var(--oc-red);font:10px/1.5 Inter,"Segoe UI",sans-serif;text-align:center}
.pd-facts{margin-top:18px;border-top:1px solid var(--oc-line)}
.pd-fact{display:grid;grid-template-columns:112px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--oc-line);font:10px/1.6 Inter,"Segoe UI",sans-serif}
.pd-fact b{font-weight:700}
.pd-fact span{color:var(--oc-muted)}
.pd-story{padding:62px 32px 66px;border-top:1px solid var(--oc-line);background:#efe4d4}
.pd-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start;max-width:1240px;margin:0 auto}
.pd-story__copy h2{margin:0 0 16px;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:36px;line-height:1;letter-spacing:-.035em}
.pd-story__copy p{margin:0 0 18px;color:#66594e;font:12px/1.9 Inter,"Segoe UI",sans-serif}
.pd-story__notes{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:22px}
.pd-note{padding-top:14px;border-top:2px solid var(--accent,var(--oc-red))}
.pd-note h3{margin:0 0 10px;font-family:Georgia,serif;font-weight:400;font-size:20px;line-height:1.1}
.pd-note p{margin:0;color:var(--oc-muted);font:11px/1.7 Inter,"Segoe UI",sans-serif}
.pd-craft-link{position:relative;display:grid;align-items:end;min-height:320px;padding:24px;color:#fff8ee;text-decoration:none;background-position:center;background-size:cover}
.pd-craft-link small{display:block;margin-bottom:7px;color:#ddc7a8;font:9px/1 Inter,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.12em}
.pd-craft-link b{display:block;font-family:Georgia,serif;font-weight:400;font-size:26px;line-height:1}
.pd-craft-link em{display:inline-block;margin-top:13px;padding-bottom:4px;border-bottom:1px solid #fff;font:10px/1 Inter,"Segoe UI",sans-serif;text-transform:uppercase;font-style:normal}
.pd-details{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1240px;margin:0 auto;padding:48px 32px;background:var(--oc-paper)}
.pd-detail{padding-top:14px;border-top:2px solid var(--accent,var(--oc-red))}
.pd-detail h3{margin:0 0 10px;font-family:Georgia,serif;font-weight:400;font-size:20px;line-height:1.1}
.pd-detail p{margin:0;color:var(--oc-muted);font:11px/1.7 Inter,"Segoe UI",sans-serif}
.pd-related{padding:58px 32px 70px;border-top:1px solid var(--oc-line);background:#efe4d4}
.pd-related__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;max-width:1240px;margin:0 auto 18px}
.pd-related__head h2{margin:0;font-family:Georgia,serif;font-weight:400;font-size:34px;line-height:1}
.pd-related__head a{color:var(--oc-red);font:10px/1 Inter,"Segoe UI",sans-serif;text-transform:uppercase;text-decoration:none}
.pd-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1240px;margin:0 auto}
.pd-related__card{min-width:0;text-decoration:none}
.pd-related__image{aspect-ratio:.82;overflow:hidden;background:var(--oc-paper-2)}
.pd-related__image img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.pd-related__card h3{margin:10px 0 5px;font-size:13px;font-weight:400}
.pd-related__card p{margin:0;color:var(--oc-muted);font:11px/1 ui-monospace,monospace}
.pd-mobile-buy{display:none}
@media(max-width:1024px){.pd-product{grid-template-columns:1fr}.pd-buy{position:static;max-width:760px;justify-self:center}.pd-related__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.pd-breadcrumb{padding:11px 16px}.pd-product{padding:20px 16px 42px;gap:24px}.pd-gallery .woocommerce-product-gallery{padding-left:0}.pd-gallery .flex-control-nav{position:static;flex-direction:row;gap:8px;width:auto!important;margin-top:10px!important}.pd-gallery .flex-control-nav li{flex:1 1 0;width:auto!important}.pd-title{font-size:38px}.pd-story{padding:42px 20px}.pd-story__grid{grid-template-columns:1fr;gap:28px}.pd-details{grid-template-columns:1fr;padding:38px 20px}.pd-related{padding:42px 20px}.pd-related__grid{grid-template-columns:repeat(2,1fr);gap:9px}.single-product .site-main{padding-bottom:64px}.pd-mobile-buy{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:12px 16px;color:#fff8ed;background:rgb(33 27 23/.97)}.pd-mobile-buy b{font-size:14px}.pd-mobile-buy span{display:block;color:#c8b9aa;font:10px/1.4 Inter,"Segoe UI",sans-serif}.pd-mobile-buy a{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;color:var(--oc-ink);background:#f2e5d4;font:10px/1 Inter,"Segoe UI",sans-serif;text-decoration:none;text-transform:uppercase}}

/* WooCommerce clearfix pseudo-elements must not occupy a grid cell */
.woocommerce ul.products::before,.woocommerce ul.products::after,.product-grid::before,.product-grid::after{content:none!important;display:none!important}

/* WooCommerce gallery zoom trigger: keep it out of the flow so it cannot push the main image down. */
/* Magnifier button removed: clicking the main image opens the lightbox directly. */
.pd-gallery .woocommerce-product-gallery__trigger{display:none!important}
.pd-gallery .woocommerce-product-gallery__trigger span{display:block;font-size:15px;line-height:1}
.pd-gallery .woocommerce-product-gallery__trigger img.emoji{width:16px!important;height:16px!important;margin:0!important;vertical-align:middle}

/* ===== Classic Cart / Checkout / My Account — design: checkout-flow-v1 ===== */
.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{background:var(--oc-paper)}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:1240px;margin:0 auto;padding:40px 28px 68px}
/* --- cart --- */
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart .woocommerce-cart-form{grid-column:1;min-width:0}
.woocommerce-cart .cart-collaterals{grid-column:2;position:sticky;top:18px;float:none;width:auto}
.woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0}
.woocommerce-cart table.cart th{font:800 9px/1 Inter,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--oc-muted);border-bottom:1px solid var(--oc-line);padding:10px 10px}
.woocommerce-cart table.cart td{border-bottom:1px solid var(--oc-line);padding:16px 10px;vertical-align:middle;font:12px/1.5 Inter,"Segoe UI",sans-serif}
.woocommerce-cart table.cart img{width:90px;height:auto;aspect-ratio:.82;object-fit:cover}
.woocommerce-cart table.cart .product-name a{text-decoration:none;font-size:13px}
.woocommerce-cart table.cart .product-price,.woocommerce-cart table.cart .product-subtotal{font:12px/1 ui-monospace,monospace}
.woocommerce-cart table.cart .quantity input.qty{width:56px;min-height:34px;border:1px solid var(--oc-line);background:#fffaf1;text-align:center}
.woocommerce-cart table.cart .product-remove a.remove{color:var(--oc-muted);background:transparent;font-size:18px;line-height:1}
.woocommerce-cart table.cart .product-remove a.remove:hover{color:var(--oc-red);background:transparent}
.woocommerce-cart .actions .coupon{display:flex;gap:6px;float:none}
.woocommerce-cart .actions .coupon input.input-text{min-height:38px;border:1px solid var(--oc-line);background:#fffaf1}
.woocommerce-cart .actions .button,.woocommerce-cart .actions .coupon .button{min-height:38px;border:1px solid var(--oc-ink);border-radius:0;background:transparent;color:var(--oc-ink);font:9px/1 Inter,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.08em}
.woocommerce-cart .cart_totals{padding:22px;border:1px solid var(--oc-line);background:var(--oc-paper-2);float:none;width:auto}
.woocommerce-cart .cart_totals h2{margin:0 0 18px;font:500 24px/1 Georgia,"Times New Roman",serif}
.woocommerce-cart .cart_totals table.shop_table{border:0}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{border:0;padding:9px 0;color:var(--oc-muted);font:11px/1.5 Inter,"Segoe UI",sans-serif}
.woocommerce-cart .cart_totals table .order-total th,.woocommerce-cart .cart_totals table .order-total td{padding-top:15px;border-top:1px solid var(--oc-line);color:var(--oc-ink);font-weight:700;font-size:13px}
.woocommerce-cart .wc-proceed-to-checkout{padding:0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:grid;place-items:center;min-height:44px;margin-top:18px;border-radius:0;background:var(--oc-ink);color:#fff8ed;font:10px/1 Inter,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.08em}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--oc-red)}
.woocommerce-cart .cart-empty,.woocommerce-cart .return-to-shop{text-align:center}
/* --- checkout --- */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;margin:0}
.woocommerce-checkout #customer_details{grid-column:1;float:none;width:auto;min-width:0}
.woocommerce-checkout #order_review_heading{display:none}
.woocommerce-checkout #order_review{grid-column:2;padding:22px;border:1px solid var(--oc-line);background:var(--oc-paper-2)}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:auto}
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review .shop_table.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout h3#order_review_heading{margin:0 0 14px;font:500 24px/1.1 Georgia,"Times New Roman",serif;font-size:22px}
.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields{padding:20px 0;border-top:1px solid var(--oc-line)}
.woocommerce-checkout .form-row{padding:0;margin:0 0 10px}
.woocommerce-checkout .form-row label{display:block;margin-bottom:5px;color:var(--oc-muted);font:800 9px/1.3 Inter,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.08em}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select{min-height:38px;padding:8px 9px;border:1px solid var(--oc-line);border-radius:0;background:#fffaf1;font:12px/1.4 Inter,"Segoe UI",sans-serif}
.woocommerce-checkout .select2-container .select2-selection--single{min-height:38px;border:1px solid var(--oc-line);border-radius:0;background:#fffaf1}
.woocommerce-checkout #order_review .shop_table{width:100%;border:0;margin:0 0 16px}
.woocommerce-checkout #order_review .shop_table th,.woocommerce-checkout #order_review .shop_table td{border:0;padding:9px 0;color:var(--oc-muted);font:11px/1.5 Inter,"Segoe UI",sans-serif}
.woocommerce-checkout #order_review .shop_table tfoot tr.order-total th,.woocommerce-checkout #order_review .shop_table tfoot tr.order-total td{padding-top:15px;border-top:1px solid var(--oc-line);color:var(--oc-ink);font-size:13px;font-weight:700}
.woocommerce-checkout #order_review .shop_table thead{display:none}
.woocommerce-checkout #payment{background:transparent;border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{padding:0;border:0}
.woocommerce-checkout #payment ul.payment_methods li{margin-bottom:8px;padding:12px;border:1px solid var(--oc-line);background:#fffaf1;font:11px/1.5 Inter,"Segoe UI",sans-serif}
.woocommerce-checkout #payment div.form-row{padding:0}
.woocommerce-checkout #place_order{width:100%;min-height:46px;margin-top:16px;border-radius:0;background:var(--oc-ink);color:#fff8ed;font:10px/1 Inter,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.08em}
.woocommerce-checkout #place_order:hover{background:var(--oc-red)}
.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-message{border-top:0;border:1px solid var(--oc-line);background:var(--oc-paper-2);color:var(--oc-muted);font:11px/1.6 Inter,"Segoe UI",sans-serif}
/* --- order received --- */
.woocommerce-order{max-width:860px;margin:0 auto;text-align:center}
.woocommerce-order .woocommerce-thankyou-order-received{margin:0 auto 14px;font:500 42px/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.03em}
.woocommerce-order .woocommerce-thankyou-order-received:before{content:"";display:grid;place-items:center;width:74px;height:74px;margin:0 auto 20px;border:1px solid var(--oc-red);border-radius:50%;color:var(--oc-red);font:28px/1 Georgia,serif}
.woocommerce-order ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0;padding:22px;border:1px solid var(--oc-line);background:var(--oc-paper-2);text-align:left}
.woocommerce-order ul.woocommerce-order-overview li{margin:0;padding:0;border:0;font:10px/1.6 Inter,"Segoe UI",sans-serif}
.woocommerce-order ul.woocommerce-order-overview li strong{display:block;margin-top:4px;font-size:13px}
.woocommerce-order .woocommerce-order-details,.woocommerce-order .woocommerce-customer-details{margin-top:24px;padding:22px;border:1px solid var(--oc-line);background:var(--oc-paper);text-align:left}
.woocommerce-order .woocommerce-order-details__title,.woocommerce-order .woocommerce-column__title{font:500 20px/1.2 Georgia,serif;margin:0 0 14px}
/* --- my account --- */
.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}
.woocommerce-account .woocommerce-MyAccount-navigation{width:auto;float:none;padding:18px;border:1px solid var(--oc-line);background:var(--oc-paper-2)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--oc-line)}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:10px 0;color:var(--oc-muted);text-decoration:none;font:11px/1 Inter,"Segoe UI",sans-serif}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--oc-red);font-weight:700}
.woocommerce-account .woocommerce-MyAccount-content{width:auto;float:none;min-width:0}
.woocommerce-account .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{float:none;width:auto}
.woocommerce-account .woocommerce-form-register,.woocommerce-account .woocommerce-form-login{padding:0;border:0}
.woocommerce-account h2{font:500 26px/1.1 Georgia,serif;margin:0 0 16px}
@media(max-width:1024px){
 .woocommerce-cart .woocommerce,.woocommerce-checkout form.checkout,.woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr}
 .woocommerce-cart .cart-collaterals,.woocommerce-checkout #order_review{grid-column:1;position:static}
 .woocommerce-checkout .col2-set{grid-template-columns:1fr}
 .woocommerce-order ul.woocommerce-order-overview{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
 .woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{padding:28px 16px 48px}
 .woocommerce-cart table.cart th{display:none}
 .woocommerce-cart table.cart td{display:block;width:auto;border:0;padding:6px 0;text-align:left!important}
 .woocommerce-cart table.cart tr.cart_item{border-bottom:1px solid var(--oc-line);padding:14px 0;display:block}
 .woocommerce-cart table.cart td.product-thumbnail img{width:90px}
 .woocommerce-account .u-columns.col2-set{grid-template-columns:1fr}
 .woocommerce-order ul.woocommerce-order-overview{grid-template-columns:1fr}
}

/* ===== Commerce layout fixes =====
   1) Commerce pages must not inherit the theme's narrow .page-shell (900px).
   2) WooCommerce's own stylesheet loads AFTER this file, so equal-specificity
      rules lose — layout overrides need body-prefixed selectors / !important. */
body.woocommerce-cart .page-shell,body.woocommerce-checkout .page-shell,body.woocommerce-account .page-shell{max-width:none;padding:0}
body.woocommerce-cart .cart-collaterals,body.woocommerce-cart .cart_totals{float:none!important;width:auto!important}
body.woocommerce-cart .woocommerce-cart-form{float:none!important;width:auto!important}
body.woocommerce-checkout #customer_details{display:block!important;float:none!important;width:auto!important}
body.woocommerce-checkout .col2-set{display:block!important;float:none!important;width:auto!important}
body.woocommerce-checkout .col2-set .col-1,body.woocommerce-checkout .col2-set .col-2{float:none!important;width:auto!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
body.woocommerce-checkout .form-row-wide,body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{grid-column:1/-1}
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{display:block}
body.woocommerce-checkout .form-row-first{grid-column:1;float:none!important;width:auto!important}
body.woocommerce-checkout .form-row-last{grid-column:2;float:none!important;width:auto!important}
body.woocommerce-checkout #order_review_heading{display:none}
@media(max-width:680px){
 body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
 body.woocommerce-checkout .form-row-first,body.woocommerce-checkout .form-row-last{grid-column:1/-1}
}

/* Commerce page title must line up with the 1240px commerce container
   (removing .page-shell padding left the H1 flush against the viewport edge). */
body.woocommerce-cart .page-shell > article > .entry-header,
body.woocommerce-checkout .page-shell > article > .entry-header,
body.woocommerce-account .page-shell > article > .entry-header{max-width:1240px;margin:0 auto;padding:44px 28px 0}
body.woocommerce-cart .page-shell > article > .entry-header h1,
body.woocommerce-checkout .page-shell > article > .entry-header h1,
body.woocommerce-account .page-shell > article > .entry-header h1{margin:0;font:500 42px/1 Georgia,"Times New Roman",serif;letter-spacing:-.04em}
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce,body.woocommerce-account .woocommerce{padding-top:20px}
@media(max-width:680px){
 body.woocommerce-cart .page-shell > article > .entry-header,
 body.woocommerce-checkout .page-shell > article > .entry-header,
 body.woocommerce-account .page-shell > article > .entry-header{padding:30px 16px 0}
}

/* My Account (logged out): pin login left / register right so the first cell is never empty. */
body.woocommerce-account .u-columns.col2-set{display:grid!important;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
body.woocommerce-account .u-columns .u-column1{grid-column:1;grid-row:1;float:none!important;width:auto!important}
body.woocommerce-account .u-columns .u-column2{grid-column:2;grid-row:1;float:none!important;width:auto!important}
@media(max-width:900px){
 body.woocommerce-account .u-columns.col2-set{grid-template-columns:1fr}
 body.woocommerce-account .u-columns .u-column1,body.woocommerce-account .u-columns .u-column2{grid-column:1;grid-row:auto}
}

/* ===== Logged-in My Account: pin nav left / content right =====
   WooCommerce's own stylesheet (loaded after this file) sets
   float:left/right + width:30%/68% on these two blocks, which broke the grid
   auto-placement. Explicit grid placement + !important wins reliably. */
body.woocommerce-account.logged-in .woocommerce{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:28px;align-items:start}
body.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1!important;grid-row:1!important;float:none!important;width:auto!important;margin:0!important;padding:18px;border:1px solid var(--oc-line);background:var(--oc-paper-2)}
body.woocommerce-account .woocommerce-MyAccount-content{grid-column:2!important;grid-row:1!important;float:none!important;width:auto!important;min-width:0;margin:0!important;padding:24px;border:1px solid var(--oc-line);background:var(--oc-paper-2)}
body.woocommerce-account .woocommerce-MyAccount-content p{color:var(--oc-muted);font:12px/1.8 Inter,"Segoe UI",sans-serif}
body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3{margin:0 0 14px;font:500 22px/1.2 Georgia,"Times New Roman",serif}
body.woocommerce-account .woocommerce-MyAccount-content a{color:var(--oc-red)}
body.woocommerce-account table.shop_table{width:100%;border-collapse:collapse;margin:0 0 18px}
body.woocommerce-account table.shop_table th{padding:10px 8px;border-bottom:1px solid var(--oc-line);color:var(--oc-muted);font:800 9px/1.4 Inter,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.1em}
body.woocommerce-account table.shop_table td{padding:12px 8px;border-bottom:1px solid var(--oc-line);font:12px/1.5 Inter,"Segoe UI",sans-serif}
body.woocommerce-account .woocommerce-Address{float:none!important;width:auto!important;max-width:none;margin-bottom:18px;padding-top:14px;border-top:2px solid var(--oc-red)}
body.woocommerce-account .woocommerce-Address address{margin:0;color:var(--oc-muted);font:12px/1.8 Inter,"Segoe UI",sans-serif;font-style:normal}
body.woocommerce-account .woocommerce-EditAccountForm fieldset{margin-top:18px;padding-top:14px;border-top:1px solid var(--oc-line)}
@media(max-width:900px){
 body.woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr!important}
 body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{grid-column:1!important;grid-row:auto!important}
}

/* ===== Product cards: bottom-align the price row / add-to-cart button =====
   Titles wrap to a different number of lines per product, so the button used to
   sit at a different height in every card of the same row. The card is a flex
   column, the link absorbs the free space and the button is pinned to the bottom. */
.woocommerce ul.products li.product{display:flex!important;flex-direction:column;height:100%}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block;flex:1 1 auto;min-width:0;margin-bottom:12px}
.woocommerce ul.products li.product > .button{margin-top:auto!important}
.product-card{display:flex;flex-direction:column;height:100%}
.product-card .product-card__craft{margin-top:auto}
.product-card h3{min-height:0}

/* ===== Product card price: bottom-aligned, larger, warmer =====
   The price used to sit right under the title, so it moved up/down with the
   title's line count. It is now pinned to the bottom of the link (the button
   below it stays put), enlarged and switched from WooCommerce's default olive
   to the brand gold. */
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:flex!important;flex-direction:column!important;flex:1 1 auto;min-width:0}
.woocommerce ul.products li.product .woocommerce-loop-product__link .price{margin-top:auto!important;padding-top:10px}
.woocommerce ul.products li.product .price{color:var(--oc-gold-text)!important;font:700 15px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;letter-spacing:.01em}
.woocommerce ul.products li.product .price del{color:var(--oc-muted)!important;font-size:12px}
.woocommerce ul.products li.product .price ins{text-decoration:none;font-weight:700}
/* Homepage craft-section cards use the theme template. */
.product-card__price{color:var(--oc-gold-text);font:700 15px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.01em}
/* Collection landing page */
.collection-detail__hero{display:grid;place-items:center;min-height:430px;padding:56px 24px;background:#ece0cf;text-align:center}.collection-detail__hero.has-image{background-position:center;background-size:cover;background-blend-mode:multiply;box-shadow:inset 0 0 0 2000px rgb(248 241 230/.72)}.collection-detail__hero>div{max-width:760px}.collection-detail__hero h1{margin:10px 0 16px;font-size:clamp(46px,7vw,78px);line-height:.95;letter-spacing:-.05em}.collection-detail__hero p:not(.eyebrow){max-width:610px;margin:0 auto;color:var(--oc-muted);font:13px/1.8 Inter,"Segoe UI",sans-serif}.collection-detail__content{max-width:820px;margin:0 auto;padding:62px 24px}.collection-products{padding:0 48px 72px}
@media(max-width:700px){.collection-products{padding-left:20px;padding-right:20px}.collection-detail__content{padding-left:20px;padding-right:20px}}