/*
Theme Name: Codger Coins — Blocksy Child
Theme URI: https://codgercoins.com
Description: Codger Coins dark collector storefront built as a Blocksy child theme. Blocksy/WooCommerce retain ownership of product, cart, checkout, account, and gallery behavior.
Author: Codger Coins
Template: blocksy
Version: 0.1.84
Text Domain: codger-coins-blocksy
*/

:root{
  --cc-bg:#030608;
  --cc-panel:#070c0f;
  --cc-panel2:#0b1115;
  --cc-brass:#b47a2e;
  --cc-gold:#d2a24d;
  --cc-cream:#eadbbc;
  --cc-muted:#aa9a7c;
  --cc-line:rgba(190,131,45,.48);
}
body{background:#050708;color:var(--cc-cream)}
body.home.cc-blocksy-home{background:#000}
.cc-home-shell{width:min(1180px,100%);margin:0 auto;background:var(--cc-bg);box-shadow:0 0 80px rgba(0,0,0,.85);font-family:Georgia,'Times New Roman',serif;color:var(--cc-cream)}
.cc-home-shell *{box-sizing:border-box}
.cc-home-shell a{text-decoration:none}
.cc-topbar{height:38px;padding:0 22px;display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--cc-line);background:#020506;font-size:12px;letter-spacing:.02em}
.cc-metal{display:flex;gap:8px;white-space:nowrap}.cc-metal strong{color:var(--cc-gold)}.cc-metal span{color:#e7d8ba}.cc-metal-time{margin-left:auto;color:var(--cc-muted);font-size:11px}
.cc-mainnav{display:grid;grid-template-columns:250px 1fr 160px;align-items:stretch;border-bottom:1px solid var(--cc-line);background:linear-gradient(180deg,#05090b,#020405)}
.cc-brand{display:flex;align-items:center;padding:12px 10px}.cc-brand img{display:block;width:100%;height:118px;object-fit:contain}
.cc-navlinks{display:grid;grid-template-columns:repeat(6,1fr)}
.cc-navlinks a{display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;padding:16px 8px;border-left:1px solid rgba(180,122,46,.22);color:var(--cc-gold);text-align:center;font-weight:700;font-size:15px;letter-spacing:.03em}
.cc-navlinks a span{display:block;margin-top:5px;color:#d7c9a9;font-size:8px;font-weight:400;text-transform:uppercase;line-height:1.25}
.cc-navlinks a:hover{background:radial-gradient(circle at center,rgba(180,122,46,.14),transparent 62%)}
.cc-tools{padding:12px 10px;display:grid;gap:7px;align-content:center}.cc-cart{border:1px solid var(--cc-line);padding:11px 8px;text-align:center;color:var(--cc-gold);font-size:12px}.cc-toolrow{position:relative;display:grid;grid-template-columns:38px minmax(96px,1fr);gap:6px}.cc-toolrow>a,.cc-search-tool>summary{border:1px solid var(--cc-line);height:36px;display:grid;place-items:center;color:var(--cc-gold);text-decoration:none}.cc-toolrow .cc-tool-icon{font-size:15px}.cc-toolrow .cc-account-tool{padding:0 7px;font:700 9px/1 Georgia,serif;letter-spacing:.04em;white-space:nowrap}.cc-search-tool{position:relative}.cc-search-tool>summary{list-style:none;cursor:pointer;user-select:none}.cc-search-tool>summary::-webkit-details-marker{display:none}.cc-search-tool[open]>summary{background:rgba(180,122,46,.12);border-color:#c18c39}.cc-search-popover{position:absolute;z-index:1000;top:42px;right:0;width:310px;padding:10px;display:grid;grid-template-columns:1fr auto;gap:7px;border:1px solid var(--cc-line);background:#05090b;box-shadow:0 10px 30px rgba(0,0,0,.65)}.cc-search-popover input[type=search]{min-width:0;height:38px;padding:0 10px;border:1px solid rgba(180,122,46,.45);border-radius:0;background:#020405;color:var(--cc-cream);font:13px/1.2 Georgia,'Times New Roman',serif}.cc-search-popover input[type=search]::placeholder{color:#8f8268}.cc-search-popover button{height:38px;padding:0 12px;border:1px solid #875b23;border-radius:0;background:linear-gradient(#654019,#321f0c);color:#f0ddb3;font:700 10px/1 Georgia,'Times New Roman',serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.cc-search-popover button:hover{background:linear-gradient(#7b4e20,#40270f);color:#fff0ca}
.cc-truststrip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--cc-line);background:#060a0c}
.cc-trustitem{padding:12px 18px;display:flex;align-items:center;gap:11px;border-right:1px solid rgba(180,122,46,.22)}.cc-trustitem:last-child{border-right:0}.cc-trusticon{width:31px;height:31px;border:1px solid var(--cc-brass);border-radius:50%;display:grid;place-items:center;color:var(--cc-gold);flex:none}.cc-trustitem strong{display:block;color:var(--cc-gold);font-size:11px}.cc-trustitem small{display:block;color:#c8b998;font-size:9px;margin-top:2px}
.cc-hero{position:relative;min-height:390px;background-image:linear-gradient(90deg,rgba(1,6,9,.22),rgba(1,6,9,.04)),url('assets/images/codger-hero.jpg');background-size:cover;background-position:center;overflow:hidden;border-bottom:1px solid var(--cc-line)}
.cc-hero-copy{position:absolute;left:44px;top:46px;width:48%;z-index:2}.cc-hero-copy h1{margin:0;color:#efe2c7;font-size:42px;line-height:1.03;letter-spacing:.01em;text-shadow:0 2px 12px rgba(0,0,0,.8)}.cc-hero-copy p{font-size:18px;color:#d3c3a2;margin:14px 0 20px}.cc-primary-button{display:inline-block;border:1px solid var(--cc-brass);background:linear-gradient(#17130d,#0b0906);color:var(--cc-gold);padding:11px 32px;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.cc-primary-button:hover{background:#2a1a0b;color:#f0d391}
.cc-category-section{padding:10px 20px 12px;background:#05090b}.cc-category-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.cc-category-card{position:relative;min-height:118px;border:1px solid var(--cc-line);background:#070b0e;overflow:hidden}.cc-category-card img{width:100%;height:84px;object-fit:cover;object-position:center 43%;filter:saturate(.82) brightness(.8)}.cc-category-card span{display:block;padding:8px 4px;color:var(--cc-gold);text-align:center;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.cc-category-card:hover{border-color:#d09a42}.cc-category-card:hover img{filter:saturate(.95) brightness(.92)}
.cc-commerce-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:12px;padding:0 20px 14px}.cc-section-panel{border:1px solid var(--cc-line);background:linear-gradient(#080d10,#030608)}.cc-section-head{height:36px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(180,122,46,.22)}.cc-section-head h2{margin:0;color:var(--cc-gold);font-size:16px;letter-spacing:.08em;text-transform:uppercase}.cc-section-head a{font-size:9px;color:#c4913d;text-transform:uppercase}
.cc-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:10px}.cc-product{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(180,122,46,.34);background:#05090b;padding:7px;text-align:center}.cc-product-image{display:block;aspect-ratio:1/1;background:#111;overflow:hidden}.cc-product-image img{display:block;width:100%;height:100%;object-fit:contain;background:#edeae3}.cc-product h3{margin:8px 0 4px;font-size:10px;line-height:1.18;color:#e2ceb0;font-weight:400}.cc-product .price{margin-top:auto;color:var(--cc-gold);font-size:11px;font-weight:700}
.cc-live{display:grid;grid-template-columns:42% 58%;align-items:center;padding:12px 14px 10px;min-height:278px}.cc-dirtejoe{display:flex;align-items:center;justify-content:center;padding:4px}.cc-dirtejoe img{max-width:100%;max-height:210px;object-fit:contain}.cc-livecopy{text-align:center;padding:6px}.cc-livecopy .eyebrow{font-size:10px;color:#c4923f;text-transform:uppercase;letter-spacing:.12em}.cc-whatnot{margin:9px 0 12px;font:bold 28px Arial,sans-serif;color:#fff}.cc-whatnot .heart{color:#ffdd24}.cc-market-btn{display:block;border:1px solid var(--cc-brass);padding:10px 8px;color:var(--cc-gold);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.cc-also{margin:14px 0 6px;color:#ad9d7e;font-size:9px;text-transform:uppercase}.cc-marketplaces{display:flex;align-items:center;justify-content:center;gap:14px;font:26px Arial,sans-serif}.cc-ebay{color:#4d86d9}.cc-etsy{color:#e46931}
.cc-bottomtrust{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line);background:#05090b}.cc-bottomtrust div{padding:12px;text-align:center;color:#c99a4a;font-size:10px;letter-spacing:.05em;text-transform:uppercase;border-right:1px solid rgba(180,122,46,.22)}.cc-bottomtrust div:last-child{border-right:0}
.cc-home-footer{display:block;padding:20px 24px 22px;background:#020405}.cc-footer-logo{display:none!important}.cc-footerlinks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;width:100%;gap:0}.cc-footerlinks a{display:block;padding:8px 10px;text-align:center;color:#d2a24d;font:600 13px/1.35 Georgia,'Times New Roman',serif;letter-spacing:.015em;text-decoration:none}.cc-social{display:flex;gap:12px;color:#c19042;font-size:15px}
@media(max-width:900px){.cc-home-shell{width:100%}.cc-mainnav{grid-template-columns:190px 1fr 145px}.cc-brand img{height:96px}.cc-navlinks a{font-size:12px;padding:12px 4px}.cc-hero{min-height:350px}.cc-hero-copy h1{font-size:34px}.cc-category-grid{grid-template-columns:repeat(4,1fr)}.cc-product-grid{grid-template-columns:repeat(3,1fr)}.cc-commerce-row{grid-template-columns:1fr}.cc-truststrip,.cc-bottomtrust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.cc-topbar{overflow:auto;justify-content:flex-start}.cc-metal-time{display:none}.cc-mainnav{grid-template-columns:1fr 90px}.cc-brand{grid-column:1/2}.cc-brand img{width:180px;height:90px}.cc-navlinks{grid-column:1/3;grid-row:2;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(180,122,46,.22)}.cc-tools{grid-column:2;grid-row:1}.cc-truststrip{grid-template-columns:1fr 1fr}.cc-trustitem{padding:10px}.cc-hero{min-height:420px;background-position:63% center}.cc-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.55) 55%,rgba(0,0,0,.08) 100%)}.cc-hero-copy{left:22px;top:52px;width:72%}.cc-hero-copy h1{font-size:31px}.cc-hero-copy p{font-size:15px}.cc-category-grid{grid-template-columns:repeat(2,1fr)}.cc-category-card{min-height:130px}.cc-category-card img{height:96px}.cc-product-grid{grid-template-columns:repeat(2,1fr)}.cc-live{grid-template-columns:1fr}.cc-dirtejoe img{max-height:185px}.cc-bottomtrust{grid-template-columns:1fr 1fr}.cc-footerlinks{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-social{justify-content:center}}

/* ================================================================
   v0.1.1 — homepage polish + native Blocksy product page styling
   Blocksy retains ownership of product/gallery/cart behavior.
   ================================================================ */

/* Homepage polish */
.cc-hero-copy h1{
  font-family:Georgia,'Times New Roman',serif;
  font-size:38px;
  font-weight:700;
  line-height:1.04;
  letter-spacing:.012em;
}
.cc-hero-copy{top:50px;width:46%}
.cc-category-section{padding-top:12px}
.cc-category-card{min-height:124px;background:linear-gradient(180deg,#0a0e10,#050708)}
.cc-category-card img{height:88px;filter:saturate(.78) brightness(.78) contrast(1.05)}
.cc-category-card span{padding:9px 4px 8px;font-size:9.5px;line-height:1.15}
.cc-product{padding:8px;border-color:rgba(180,122,46,.42);background:linear-gradient(180deg,#080d10,#030608)}
.cc-product-image{border:1px solid rgba(180,122,46,.28);background:#06090b}
.cc-product h3{font-family:Georgia,'Times New Roman',serif;font-size:10px;line-height:1.22}
.cc-live{grid-template-columns:44% 56%;padding:18px 18px;min-height:282px}
.cc-dirtejoe img{max-height:190px}
.cc-livecopy{padding:10px 6px}
.cc-market-btn{margin-top:14px}

/* Native Blocksy / WooCommerce product page: Codger visual shell */
body.single-product{
  --theme-palette-color-1:#b67c31;
  --theme-palette-color-2:#d1a14a;
  --theme-palette-color-3:#e9dcc0;
  --theme-palette-color-4:#c7b797;
  --theme-palette-color-5:#11171b;
  --theme-palette-color-6:#090d10;
  --theme-palette-color-7:#050708;
  --theme-palette-color-8:#020405;
  background:#020405!important;
  color:#d9cbaa!important;
}
body.single-product #main-container,
body.single-product .site-main,
body.single-product main{
  background:
    radial-gradient(circle at 50% 0,rgba(177,119,42,.08),transparent 34%),
    linear-gradient(#05090b,#020405)!important;
}

/* Blocksy header: darken and pull toward homepage visual language without replacing markup */
body.single-product #header,
body.single-product .ct-header,
body.single-product header[data-id="type-1"],
body.single-product header[data-device]{
  background:#030608!important;
  border-bottom:1px solid rgba(180,122,46,.42)!important;
}
body.single-product #header [data-row],
body.single-product .ct-header [data-row]{
  background:linear-gradient(180deg,#070b0e,#030608)!important;
  border-color:rgba(180,122,46,.28)!important;
}
body.single-product #header a,
body.single-product .ct-header a,
body.single-product .site-title,
body.single-product .site-title a{
  color:#d2a24d!important;
}
body.single-product .ct-header .menu > li > a,
body.single-product #header .menu > li > a{
  color:#d9c9a8!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:12px!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
body.single-product .ct-header .menu > li > a:hover,
body.single-product #header .menu > li > a:hover{color:#e4b85d!important}
body.single-product .site-title-container .site-title,
body.single-product .site-title-container a{
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:700!important;
  color:#d2a24d!important;
}

/* Center product content in the same cabinet proportion as homepage */
body.single-product .ct-container,
body.single-product .ct-container-full,
body.single-product [class*="ct-container"]{
  --theme-container-width:1180px;
}
body.single-product .site-main > .ct-container,
body.single-product .site-main > div > .ct-container,
body.single-product .woocommerce-notices-wrapper,
body.single-product .product-entry-wrapper,
body.single-product .woocommerce-tabs,
body.single-product .related,
body.single-product .up-sells{
  max-width:1080px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Breadcrumb */
body.single-product .woocommerce-breadcrumb{
  color:#7f755f!important;
  font:400 11px/1.4 Georgia,'Times New Roman',serif!important;
  text-transform:none!important;
  letter-spacing:.02em!important;
}
body.single-product .woocommerce-breadcrumb a{color:#b98738!important;text-decoration:none!important}

/* Product two-column area - keep Blocksy structure and JS */
body.single-product .product-entry-wrapper{
  padding:18px!important;
  border:1px solid rgba(180,122,46,.42)!important;
  background:
    linear-gradient(rgba(180,122,46,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(180,122,46,.035) 1px,transparent 1px),
    linear-gradient(180deg,#0a1014,#040709)!important;
  background-size:34px 34px,34px 34px,auto!important;
  box-shadow:inset 0 0 0 2px #020405,0 20px 50px rgba(0,0,0,.28)!important;
  gap:24px!important;
}

/* Native Blocksy gallery */
body.single-product .woocommerce-product-gallery,
body.single-product .ct-product-gallery{
  padding:12px!important;
  border:1px solid #725022!important;
  background:linear-gradient(#11191e,#070b0e)!important;
  box-shadow:inset 0 0 0 2px #020405!important;
}
body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image{
  background:#e9e5dc!important;
}
body.single-product .woocommerce-product-gallery__image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  background:#e9e5dc!important;
}
body.single-product .flex-control-thumbs,
body.single-product .woocommerce-product-gallery .flex-control-thumbs{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:10px!important;
}
body.single-product .flex-control-thumbs li{width:auto!important;margin:0!important;float:none!important}
body.single-product .flex-control-thumbs img{
  border:1px solid #60421e!important;
  background:#0a0f12!important;
  opacity:.7!important;
  padding:2px!important;
}
body.single-product .flex-control-thumbs img.flex-active,
body.single-product .flex-control-thumbs img:hover{
  border-color:#c18b37!important;
  opacity:1!important;
  box-shadow:0 0 0 1px #c18b37 inset!important;
}

/* Product summary cabinet card */
body.single-product .entry-summary,
body.single-product .product-entry-wrapper .entry-summary,
body.single-product .product-entry-wrapper .summary{
  position:relative!important;
  padding:22px!important;
  border:1px solid #725022!important;
  background:
    radial-gradient(circle at 90% 8%,rgba(180,122,46,.13),transparent 28%),
    linear-gradient(180deg,#0b1216,#05080a)!important;
  box-shadow:inset 0 0 0 2px #020405!important;
}
body.single-product .entry-summary:before,
body.single-product .product-entry-wrapper .summary:before{
  content:"ITEM FROM THE CODGER'S CABINET";
  display:block;
  margin:0 0 10px;
  padding-bottom:8px;
  border-bottom:1px solid rgba(180,122,46,.28);
  color:#b98738;
  font:700 10px/1.2 Georgia,'Times New Roman',serif;
  letter-spacing:.13em;
}
body.single-product .product_title,
body.single-product h1.product_title{
  margin:0 0 14px!important;
  color:#eadbbc!important;
  font:700 clamp(28px,3vw,40px)/1.07 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.018em!important;
  text-transform:none!important;
}
body.single-product div.product p.price,
body.single-product div.product span.price{
  color:#d2a24d!important;
  font:700 23px/1.2 Georgia,'Times New Roman',serif!important;
}
body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-product-details__short-description p{
  color:#cdbf9f!important;
  font:400 15px/1.55 Georgia,'Times New Roman',serif!important;
}
body.single-product .stock{color:#bba987!important;font-family:Georgia,'Times New Roman',serif!important}
body.single-product form.cart{
  padding:16px 0!important;
  margin:16px 0!important;
  border-top:1px solid rgba(180,122,46,.24)!important;
  border-bottom:1px solid rgba(180,122,46,.24)!important;
}
body.single-product .single_add_to_cart_button,
body.single-product button.single_add_to_cart_button{
  min-height:46px!important;
  border:1px solid #9a6727!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#76491d,#3d250f)!important;
  color:#f0dfb9!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  box-shadow:inset 0 0 0 1px rgba(232,190,99,.12)!important;
}
body.single-product .single_add_to_cart_button:hover{background:linear-gradient(180deg,#8d5b25,#4b2d12)!important;color:#fff2cf!important}
body.single-product .quantity .qty{
  border:1px solid #64451f!important;
  background:#05090b!important;
  color:#eadbbc!important;
}
body.single-product .product_meta{
  padding-top:12px!important;
  color:#8f846d!important;
  font:400 11px/1.8 Georgia,'Times New Roman',serif!important;
  border-top:1px solid rgba(180,122,46,.18)!important;
}
body.single-product .product_meta a{color:#bd8a39!important}

/* Tabs / description / related products */
body.single-product .woocommerce-tabs,
body.single-product .related,
body.single-product .up-sells{
  margin-top:18px!important;
  padding:18px!important;
  border:1px solid rgba(180,122,46,.4)!important;
  background:linear-gradient(180deg,#091014,#030608)!important;
  box-shadow:inset 0 0 0 2px #020405!important;
}
body.single-product .woocommerce-tabs ul.tabs{
  margin-bottom:18px!important;
  border-bottom:1px solid rgba(180,122,46,.32)!important;
}
body.single-product .woocommerce-tabs ul.tabs li a{
  color:#bfae8d!important;
  font-family:Georgia,'Times New Roman',serif!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  font-size:11px!important;
}
body.single-product .woocommerce-tabs ul.tabs li.active a{color:#d2a24d!important}
body.single-product .woocommerce-tabs .panel,
body.single-product .woocommerce-tabs .panel p{color:#cabb9b!important;font-family:Georgia,'Times New Roman',serif!important;line-height:1.65!important}
body.single-product .woocommerce-tabs h2,
body.single-product .related > h2,
body.single-product .up-sells > h2{
  color:#d2a24d!important;
  font-family:Georgia,'Times New Roman',serif!important;
}

/* Keep Blocksy responsive behavior; only simplify cabinet styling on narrower screens */
@media(max-width:800px){
  .cc-hero-copy h1{font-size:32px}
  body.single-product .product-entry-wrapper{padding:10px!important;gap:14px!important}
  body.single-product .entry-summary,body.single-product .product-entry-wrapper .summary{padding:17px!important}
  body.single-product .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}


/* v0.1.48 — homepage category medallions: dedicated landscape assets with centered circular artwork. */
body.home .cc-category-card img{
  display:block;
  width:100%;
  height:88px;
  object-fit:cover;
  object-position:50% 50%;
  background:#05090b;
  filter:saturate(.88) brightness(.86) contrast(1.04);
}
body.home .cc-category-card:hover img{filter:saturate(1) brightness(.96) contrast(1.04)}
@media(max-width:640px){
  body.home .cc-category-card img{height:96px!important;object-fit:cover!important;object-position:50% 50%!important}
}

/* ==============================================================
   v0.1.49 — Interior page atmosphere
   Subtle, page-specific workshop imagery around the approved content
   frames. Homepage and About page remain unchanged.
   ============================================================== */
:root{--cc-page-bg:none}
body.cc-shop-codger{--cc-page-bg:url('assets/images/page-backgrounds/shop-workbench.jpg')}
body.cc-product-codger{--cc-page-bg:url('assets/images/page-backgrounds/shop-workbench.jpg')}
body.cc-library-codger{--cc-page-bg:url('assets/images/page-backgrounds/library-desk.jpg')}
body.cc-sell-codger{--cc-page-bg:url('assets/images/page-backgrounds/reference-desk.jpg')}
body.cc-ask-codger,body.cc-contact-codger{--cc-page-bg:url('assets/images/page-backgrounds/contact-desk.jpg')}
body.cc-prints-codger{--cc-page-bg:url('assets/images/page-backgrounds/prints-workbench.jpg')}
body.cc-authenticity-codger,body.cc-terms-codger,body.cc-privacy-codger{--cc-page-bg:url('assets/images/page-backgrounds/legal-desk.jpg')}
body.cc-shipping-returns-codger{--cc-page-bg:url('assets/images/page-backgrounds/reference-desk.jpg')}
body.cc-cart-codger,body.cc-checkout-codger,body.cc-account-codger{--cc-page-bg:url('assets/images/page-backgrounds/shop-workbench.jpg')}
body.cc-404-codger,body.cc-search-codger{--cc-page-bg:url('assets/images/page-backgrounds/reference-desk.jpg')}

/* The image lives behind the content, with a dark veil to preserve the
   high-contrast Codger reading experience. */
body.cc-shop-codger,
body.cc-product-codger,
body.cc-library-codger,
body.cc-sell-codger,
body.cc-ask-codger,
body.cc-contact-codger,
body.cc-authenticity-codger,
body.cc-shipping-returns-codger,
body.cc-terms-codger,
body.cc-privacy-codger,
body.cc-cart-codger,
body.cc-checkout-codger,
body.cc-account-codger,
body.cc-404-codger,
body.cc-search-codger{
  background-color:#020405!important;
  background-image:
    linear-gradient(180deg,rgba(2,4,5,.78),rgba(2,4,5,.90) 42%,rgba(2,4,5,.95)),
    var(--cc-page-bg)!important;
  background-size:cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}

/* Let the approved framed layouts float over the atmosphere instead of
   painting an opaque page-sized rectangle over it. Individual cards/panels
   retain their existing dark backgrounds. */
body.cc-shop-codger #main,
body.cc-product-codger #main,
body.cc-library-codger #main,
body.cc-sell-codger #main,
body.cc-ask-codger #main,
body.cc-contact-codger #main,
body.cc-authenticity-codger #main,
body.cc-shipping-returns-codger #main,
body.cc-terms-codger #main,
body.cc-privacy-codger #main,
body.cc-cart-codger #main,
body.cc-checkout-codger #main,
body.cc-account-codger #main,
body.cc-404-codger #main,
body.cc-search-codger #main,
body.cc-shop-codger .site-main,
body.cc-product-codger .site-main,
body.cc-library-codger .site-main,
body.cc-sell-codger .site-main,
body.cc-ask-codger .site-main,
body.cc-contact-codger .site-main,
body.cc-authenticity-codger .site-main,
body.cc-shipping-returns-codger .site-main,
body.cc-terms-codger .site-main,
body.cc-privacy-codger .site-main,
body.cc-cart-codger .site-main,
body.cc-checkout-codger .site-main,
body.cc-account-codger .site-main,
body.cc-404-codger .site-main,
body.cc-search-codger .site-main{
  background:transparent!important;
}

/* Give the largest outer content frames a slightly translucent surface so
   edge details remain visible while central reading zones stay calm. */
body.cc-library-codger article.page,
body.cc-sell-codger article.page,
body.cc-ask-codger article.page,
body.cc-contact-codger article.page,
body.cc-authenticity-codger article.page,
body.cc-shipping-returns-codger article.page,
body.cc-terms-codger article.page,
body.cc-privacy-codger article.page{
  background:linear-gradient(180deg,rgba(10,17,21,.95),rgba(4,7,9,.97))!important;
  backdrop-filter:blur(1.2px);
}

/* Long commerce pages benefit from a restrained repeating/fixed backdrop.
   Keep cards and checkout/account surfaces fully opaque for usability. */
body.cc-shop-codger ul.products li.product,
body.cc-cart-codger .cc-cart-layout,
body.cc-checkout-codger .wc-block-checkout,
body.cc-account-codger .woocommerce-MyAccount-content{
  box-shadow:inset 0 0 0 2px #020405,0 8px 28px rgba(0,0,0,.24)!important;
}

/* Mobile: fixed backgrounds are expensive/janky on some browsers. Keep the
   same imagery but scroll it normally and favor the upper edge composition. */
@media(max-width:800px){
  body.cc-shop-codger,
  body.cc-product-codger,
  body.cc-library-codger,
  body.cc-sell-codger,
  body.cc-ask-codger,
  body.cc-contact-codger,
  body.cc-authenticity-codger,
  body.cc-shipping-returns-codger,
  body.cc-terms-codger,
  body.cc-privacy-codger,
  body.cc-cart-codger,
  body.cc-checkout-codger,
  body.cc-account-codger,
  body.cc-404-codger,
  body.cc-search-codger{
    background-attachment:scroll!important;
    background-size:auto 720px!important;
    background-position:center top!important;
  }
}

/* ==============================================================
   v0.1.50 — Interior atmosphere visibility fix
   Blocksy can paint opaque archive/page wrappers over body backgrounds.
   Put the artwork on the actual main content plane and clear those wrappers.
   ============================================================== */

/* Make common Blocksy content wrappers transparent so the atmosphere can show. */
body.cc-shop-codger #main,
body.cc-shop-codger #main-container,
body.cc-shop-codger .site-main,
body.cc-shop-codger .ct-container-full,
body.cc-shop-codger .ct-container,
body.cc-product-codger #main,
body.cc-product-codger #main-container,
body.cc-product-codger .site-main,
body.cc-product-codger .ct-container-full,
body.cc-library-codger #main,
body.cc-library-codger #main-container,
body.cc-sell-codger #main,
body.cc-sell-codger #main-container,
body.cc-ask-codger #main,
body.cc-ask-codger #main-container,
body.cc-contact-codger #main,
body.cc-contact-codger #main-container,
body.cc-prints-codger #main,
body.cc-prints-codger #main-container,
body.cc-authenticity-codger #main,
body.cc-authenticity-codger #main-container,
body.cc-shipping-returns-codger #main,
body.cc-shipping-returns-codger #main-container,
body.cc-terms-codger #main,
body.cc-terms-codger #main-container,
body.cc-privacy-codger #main,
body.cc-privacy-codger #main-container,
body.cc-cart-codger #main,
body.cc-cart-codger #main-container,
body.cc-checkout-codger #main,
body.cc-checkout-codger #main-container,
body.cc-account-codger #main,
body.cc-account-codger #main-container,
body.cc-404-codger #main,
body.cc-404-codger #main-container,
body.cc-search-codger #main,
body.cc-search-codger #main-container{
  background-color:transparent!important;
}

/* Apply the artwork to the main content plane itself. The center veil is
   intentionally darker while the edges retain substantially more detail. */
body.cc-shop-codger #main,
body.cc-product-codger #main,
body.cc-library-codger #main,
body.cc-sell-codger #main,
body.cc-ask-codger #main,
body.cc-contact-codger #main,
body.cc-prints-codger #main,
body.cc-authenticity-codger #main,
body.cc-shipping-returns-codger #main,
body.cc-terms-codger #main,
body.cc-privacy-codger #main,
body.cc-cart-codger #main,
body.cc-checkout-codger #main,
body.cc-account-codger #main,
body.cc-404-codger #main,
body.cc-search-codger #main{
  background-image:
    radial-gradient(ellipse at center,rgba(2,4,5,.90) 0%,rgba(2,4,5,.80) 40%,rgba(2,4,5,.42) 78%,rgba(2,4,5,.30) 100%),
    var(--cc-page-bg)!important;
  background-size:cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}

/* Shop/category pages have long product grids. Extend the visual plane and
   keep the workbench visible instead of fading to flat black immediately. */
body.cc-shop-codger #main,
body.cc-product-codger #main{
  background-size:auto 980px!important;
  background-position:center top!important;
  background-repeat:repeat-y!important;
}

/* Let the outer shop/category framing breathe over the atmospheric layer. */
body.cc-shop-codger .hero-section,
body.cc-shop-codger .cc-shop-category-strip,
body.cc-shop-codger .cc-shop-toolbar{
  backdrop-filter:blur(1px);
}

@media(max-width:800px){
  body.cc-shop-codger #main,
  body.cc-product-codger #main,
  body.cc-library-codger #main,
  body.cc-sell-codger #main,
  body.cc-ask-codger #main,
  body.cc-contact-codger #main,
  body.cc-prints-codger #main,
  body.cc-authenticity-codger #main,
  body.cc-shipping-returns-codger #main,
  body.cc-terms-codger #main,
  body.cc-privacy-codger #main,
  body.cc-cart-codger #main,
  body.cc-checkout-codger #main,
  body.cc-account-codger #main,
  body.cc-404-codger #main,
  body.cc-search-codger #main{
    background-attachment:scroll!important;
    background-size:auto 780px!important;
    background-position:center top!important;
  }
}

/* ==============================================================
   v0.1.51 — Interior artwork cascade fix
   The original per-page PHP styles use high-specificity background
   shorthands with !important. Match/exceed that specificity here so the
   approved atmospheric artwork actually reaches the visible content plane.
   ============================================================== */

/* Commerce / shop */
body.cc-shop-codger #main-container,
body.cc-shop-codger main#main,
body.cc-shop-codger .site-main,
body.cc-product-codger #main-container,
body.cc-product-codger main#main,
body.cc-product-codger .site-main{
  background:
    radial-gradient(ellipse at center top,rgba(2,4,5,.82) 0%,rgba(2,4,5,.66) 43%,rgba(2,4,5,.22) 79%,rgba(2,4,5,.10) 100%),
    var(--cc-page-bg) center top / auto 980px repeat-y fixed!important;
  color:#d9cbaa!important;
}

/* Content / utility pages */
body.cc-library-codger #main-container,body.cc-library-codger main#main,body.cc-library-codger .site-main,
body.cc-sell-codger #main-container,body.cc-sell-codger main#main,body.cc-sell-codger .site-main,
body.cc-ask-codger #main-container,body.cc-ask-codger main#main,body.cc-ask-codger .site-main,
body.cc-contact-codger #main-container,body.cc-contact-codger main#main,body.cc-contact-codger .site-main,
body.cc-prints-codger #main-container,body.cc-prints-codger main#main,body.cc-prints-codger .site-main,
body.cc-authenticity-codger #main-container,body.cc-authenticity-codger main#main,body.cc-authenticity-codger .site-main,
body.cc-shipping-returns-codger #main-container,body.cc-shipping-returns-codger main#main,body.cc-shipping-returns-codger .site-main,
body.cc-terms-codger #main-container,body.cc-terms-codger main#main,body.cc-terms-codger .site-main,
body.cc-privacy-codger #main-container,body.cc-privacy-codger main#main,body.cc-privacy-codger .site-main,
body.cc-cart-codger #main-container,body.cc-cart-codger main#main,body.cc-cart-codger .site-main,
body.cc-checkout-codger #main-container,body.cc-checkout-codger main#main,body.cc-checkout-codger .site-main,
body.cc-account-codger #main-container,body.cc-account-codger main#main,body.cc-account-codger .site-main,
body.cc-search-codger #main-container,body.cc-search-codger main#main,body.cc-search-codger .site-main,
body.cc-404-codger #main-container,body.cc-404-codger main#main,body.cc-404-codger .site-main{
  background:
    radial-gradient(ellipse at center top,rgba(2,4,5,.84) 0%,rgba(2,4,5,.69) 44%,rgba(2,4,5,.28) 80%,rgba(2,4,5,.14) 100%),
    var(--cc-page-bg) center top / cover no-repeat fixed!important;
  color:#d9cbaa!important;
}

@media(max-width:800px){
  body.cc-shop-codger #main-container,body.cc-shop-codger main#main,body.cc-shop-codger .site-main,
  body.cc-product-codger #main-container,body.cc-product-codger main#main,body.cc-product-codger .site-main{
    background:
      linear-gradient(rgba(2,4,5,.54),rgba(2,4,5,.68)),
      var(--cc-page-bg) center top / auto 780px repeat-y scroll!important;
  }
  body.cc-library-codger #main-container,body.cc-library-codger main#main,body.cc-library-codger .site-main,
  body.cc-sell-codger #main-container,body.cc-sell-codger main#main,body.cc-sell-codger .site-main,
  body.cc-ask-codger #main-container,body.cc-ask-codger main#main,body.cc-ask-codger .site-main,
  body.cc-contact-codger #main-container,body.cc-contact-codger main#main,body.cc-contact-codger .site-main,
  body.cc-prints-codger #main-container,body.cc-prints-codger main#main,body.cc-prints-codger .site-main,
  body.cc-authenticity-codger #main-container,body.cc-authenticity-codger main#main,body.cc-authenticity-codger .site-main,
  body.cc-shipping-returns-codger #main-container,body.cc-shipping-returns-codger main#main,body.cc-shipping-returns-codger .site-main,
  body.cc-terms-codger #main-container,body.cc-terms-codger main#main,body.cc-terms-codger .site-main,
  body.cc-privacy-codger #main-container,body.cc-privacy-codger main#main,body.cc-privacy-codger .site-main,
  body.cc-cart-codger #main-container,body.cc-cart-codger main#main,body.cc-cart-codger .site-main,
  body.cc-checkout-codger #main-container,body.cc-checkout-codger main#main,body.cc-checkout-codger .site-main,
  body.cc-account-codger #main-container,body.cc-account-codger main#main,body.cc-account-codger .site-main,
  body.cc-search-codger #main-container,body.cc-search-codger main#main,body.cc-search-codger .site-main,
  body.cc-404-codger #main-container,body.cc-404-codger main#main,body.cc-404-codger .site-main{
    background:
      linear-gradient(rgba(2,4,5,.58),rgba(2,4,5,.72)),
      var(--cc-page-bg) center top / auto 780px repeat-y scroll!important;
  }
}

/* ==============================================================
   v0.1.52 — Interior artwork dedicated background plane
   Stop relying on Blocksy/WooCommerce wrapper backgrounds. Render the
   atmosphere on a fixed pseudo-layer behind the entire page, then keep
   the content wrappers transparent above it.
   ============================================================== */
body.cc-shop-codger,
body.cc-product-codger,
body.cc-library-codger,
body.cc-sell-codger,
body.cc-ask-codger,
body.cc-contact-codger,
body.cc-prints-codger,
body.cc-authenticity-codger,
body.cc-shipping-returns-codger,
body.cc-terms-codger,
body.cc-privacy-codger,
body.cc-cart-codger,
body.cc-checkout-codger,
body.cc-account-codger,
body.cc-search-codger,
body.cc-404-codger{
  position:relative;
  isolation:isolate;
  background:#020405!important;
}

body.cc-shop-codger::before,
body.cc-product-codger::before,
body.cc-library-codger::before,
body.cc-sell-codger::before,
body.cc-ask-codger::before,
body.cc-contact-codger::before,
body.cc-prints-codger::before,
body.cc-authenticity-codger::before,
body.cc-shipping-returns-codger::before,
body.cc-terms-codger::before,
body.cc-privacy-codger::before,
body.cc-cart-codger::before,
body.cc-checkout-codger::before,
body.cc-account-codger::before,
body.cc-search-codger::before,
body.cc-404-codger::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-color:#020405;
  background-image:
    linear-gradient(90deg,rgba(2,4,5,.18) 0%,rgba(2,4,5,.46) 28%,rgba(2,4,5,.72) 50%,rgba(2,4,5,.46) 72%,rgba(2,4,5,.18) 100%),
    var(--cc-page-bg);
  background-position:center top;
  background-size:cover;
  background-repeat:no-repeat;
}

/* Remove the opaque / image-bearing page planes so the dedicated layer is
   actually visible. Cards, panels and title frames retain their own dark
   fills from the approved design rules. */
body.cc-shop-codger #main-container,
body.cc-shop-codger main#main,
body.cc-shop-codger .site-main,
body.cc-product-codger #main-container,
body.cc-product-codger main#main,
body.cc-product-codger .site-main,
body.cc-library-codger #main-container, body.cc-library-codger main#main, body.cc-library-codger .site-main,
body.cc-sell-codger #main-container, body.cc-sell-codger main#main, body.cc-sell-codger .site-main,
body.cc-ask-codger #main-container, body.cc-ask-codger main#main, body.cc-ask-codger .site-main,
body.cc-contact-codger #main-container, body.cc-contact-codger main#main, body.cc-contact-codger .site-main,
body.cc-prints-codger #main-container, body.cc-prints-codger main#main, body.cc-prints-codger .site-main,
body.cc-authenticity-codger #main-container, body.cc-authenticity-codger main#main, body.cc-authenticity-codger .site-main,
body.cc-shipping-returns-codger #main-container, body.cc-shipping-returns-codger main#main, body.cc-shipping-returns-codger .site-main,
body.cc-terms-codger #main-container, body.cc-terms-codger main#main, body.cc-terms-codger .site-main,
body.cc-privacy-codger #main-container, body.cc-privacy-codger main#main, body.cc-privacy-codger .site-main,
body.cc-cart-codger #main-container, body.cc-cart-codger main#main, body.cc-cart-codger .site-main,
body.cc-checkout-codger #main-container, body.cc-checkout-codger main#main, body.cc-checkout-codger .site-main,
body.cc-account-codger #main-container, body.cc-account-codger main#main, body.cc-account-codger .site-main,
body.cc-search-codger #main-container, body.cc-search-codger main#main, body.cc-search-codger .site-main,
body.cc-404-codger #main-container, body.cc-404-codger main#main, body.cc-404-codger .site-main{
  background:transparent!important;
}

/* Keep the site's structural regions above the dedicated background plane. */
body.cc-shop-codger > *, body.cc-product-codger > *, body.cc-library-codger > *,
body.cc-sell-codger > *, body.cc-ask-codger > *, body.cc-contact-codger > *,
body.cc-prints-codger > *, body.cc-authenticity-codger > *, body.cc-shipping-returns-codger > *,
body.cc-terms-codger > *, body.cc-privacy-codger > *, body.cc-cart-codger > *,
body.cc-checkout-codger > *, body.cc-account-codger > *, body.cc-search-codger > *,
body.cc-404-codger > *{
  position:relative;
  z-index:1;
}

@media(max-width:800px){
  body.cc-shop-codger::before,
  body.cc-product-codger::before,
  body.cc-library-codger::before,
  body.cc-sell-codger::before,
  body.cc-ask-codger::before,
  body.cc-contact-codger::before,
  body.cc-prints-codger::before,
  body.cc-authenticity-codger::before,
  body.cc-shipping-returns-codger::before,
  body.cc-terms-codger::before,
  body.cc-privacy-codger::before,
  body.cc-cart-codger::before,
  body.cc-checkout-codger::before,
  body.cc-account-codger::before,
  body.cc-search-codger::before,
  body.cc-404-codger::before{
    position:absolute;
    min-height:100vh;
    background-size:auto 760px;
    background-repeat:repeat-y;
  }
}

/* ==============================================================
   v0.1.53 — Interior artwork constrained to content rail
   Keep atmosphere inside the same centered page canvas as the approved
   frames. Start it behind the page title/hero instead of behind the header.
   ============================================================== */

/* Disable the full-viewport v0.1.52 plane. */
body.cc-shop-codger::before,
body.cc-product-codger::before,
body.cc-library-codger::before,
body.cc-sell-codger::before,
body.cc-ask-codger::before,
body.cc-contact-codger::before,
body.cc-prints-codger::before,
body.cc-authenticity-codger::before,
body.cc-shipping-returns-codger::before,
body.cc-terms-codger::before,
body.cc-privacy-codger::before,
body.cc-cart-codger::before,
body.cc-checkout-codger::before,
body.cc-account-codger::before,
body.cc-search-codger::before,
body.cc-404-codger::before{
  display:none!important;
}

/* The visible content plane becomes the positioning context. */
body.cc-shop-codger #main-container,
body.cc-product-codger #main-container,
body.cc-library-codger #main-container,
body.cc-sell-codger #main-container,
body.cc-ask-codger #main-container,
body.cc-contact-codger #main-container,
body.cc-prints-codger #main-container,
body.cc-authenticity-codger #main-container,
body.cc-shipping-returns-codger #main-container,
body.cc-terms-codger #main-container,
body.cc-privacy-codger #main-container,
body.cc-cart-codger #main-container,
body.cc-checkout-codger #main-container,
body.cc-account-codger #main-container,
body.cc-search-codger #main-container,
body.cc-404-codger #main-container{
  position:relative!important;
  isolation:isolate;
  background:transparent!important;
}

/* Constrained atmosphere panel: same visual rail as the approved content. */
body.cc-shop-codger #main-container::before,
body.cc-product-codger #main-container::before,
body.cc-library-codger #main-container::before,
body.cc-sell-codger #main-container::before,
body.cc-ask-codger #main-container::before,
body.cc-contact-codger #main-container::before,
body.cc-prints-codger #main-container::before,
body.cc-authenticity-codger #main-container::before,
body.cc-shipping-returns-codger #main-container::before,
body.cc-terms-codger #main-container::before,
body.cc-privacy-codger #main-container::before,
body.cc-cart-codger #main-container::before,
body.cc-checkout-codger #main-container::before,
body.cc-account-codger #main-container::before,
body.cc-search-codger #main-container::before,
body.cc-404-codger #main-container::before{
  content:"";
  position:absolute;
  top:24px;
  bottom:24px;
  left:50%;
  width:min(1280px,calc(100% - 48px));
  transform:translateX(-50%);
  z-index:0;
  pointer-events:none;
  border:1px solid rgba(180,119,38,.34);
  background-image:
    linear-gradient(90deg,rgba(2,4,5,.22) 0%,rgba(2,4,5,.55) 27%,rgba(2,4,5,.76) 50%,rgba(2,4,5,.55) 73%,rgba(2,4,5,.22) 100%),
    linear-gradient(180deg,rgba(2,4,5,.10),rgba(2,4,5,.38)),
    var(--cc-page-bg);
  background-position:center top;
  background-size:cover;
  background-repeat:no-repeat;
  box-shadow:inset 0 0 80px rgba(0,0,0,.42);
}

/* All real page content sits above the constrained background panel. */
body.cc-shop-codger #main-container > *,
body.cc-product-codger #main-container > *,
body.cc-library-codger #main-container > *,
body.cc-sell-codger #main-container > *,
body.cc-ask-codger #main-container > *,
body.cc-contact-codger #main-container > *,
body.cc-prints-codger #main-container > *,
body.cc-authenticity-codger #main-container > *,
body.cc-shipping-returns-codger #main-container > *,
body.cc-terms-codger #main-container > *,
body.cc-privacy-codger #main-container > *,
body.cc-cart-codger #main-container > *,
body.cc-checkout-codger #main-container > *,
body.cc-account-codger #main-container > *,
body.cc-search-codger #main-container > *,
body.cc-404-codger #main-container > *{
  position:relative;
  z-index:1;
}

/* Let the hero/title frame reveal some of the artwork behind it. */
body.cc-shop-codger .hero-section,
body.cc-library-codger .cc-library-hero,
body.cc-sell-codger .cc-page-hero,
body.cc-ask-codger .cc-page-hero,
body.cc-contact-codger .cc-page-hero,
body.cc-prints-codger .cc-prints-hero,
body.cc-authenticity-codger .cc-page-hero,
body.cc-shipping-returns-codger .cc-policy-hero,
body.cc-terms-codger .cc-policy-hero,
body.cc-privacy-codger .cc-policy-hero{
  background-color:rgba(4,8,10,.78)!important;
  backdrop-filter:blur(1.2px);
}

@media(max-width:800px){
  body.cc-shop-codger #main-container::before,
  body.cc-product-codger #main-container::before,
  body.cc-library-codger #main-container::before,
  body.cc-sell-codger #main-container::before,
  body.cc-ask-codger #main-container::before,
  body.cc-contact-codger #main-container::before,
  body.cc-prints-codger #main-container::before,
  body.cc-authenticity-codger #main-container::before,
  body.cc-shipping-returns-codger #main-container::before,
  body.cc-terms-codger #main-container::before,
  body.cc-privacy-codger #main-container::before,
  body.cc-cart-codger #main-container::before,
  body.cc-checkout-codger #main-container::before,
  body.cc-account-codger #main-container::before,
  body.cc-search-codger #main-container::before,
  body.cc-404-codger #main-container::before{
    top:12px;
    bottom:12px;
    width:calc(100% - 20px);
    background-size:auto 760px;
    background-repeat:repeat-y;
  }
}

/* ============================================================
   v0.1.54 — Direct hero artwork
   Interior artwork belongs to the title/hero frame itself.
   Disable the prior page-wide/constrained background panels.
   ============================================================ */
body[class*="cc-"][class*="-codger"] #main-container::before{
  display:none!important;
  content:none!important;
}

/* Shared direct-to-hero treatment. Higher specificity intentionally
   overrides the older PHP-injected background shorthand rules. */
body.cc-shop-codger #main-container .hero-section,
body.cc-category-codger #main-container .hero-section,
body.cc-search-codger #main-container .hero-section,
body.cc-product-codger #main-container .hero-section,
body.cc-library-codger #main-container .hero-section,
body.cc-sell-codger #main-container .hero-section,
body.cc-ask-codger #main-container .hero-section,
body.cc-contact-codger #main-container .hero-section,
body.cc-prints-codger #main-container .hero-section,
body.cc-authenticity-codger #main-container .hero-section,
body.cc-shipping-returns-codger #main-container .hero-section,
body.cc-terms-codger #main-container .hero-section,
body.cc-privacy-codger #main-container .hero-section,
body.cc-cart-codger #main-container .hero-section,
body.cc-checkout-codger #main-container .hero-section,
body.cc-account-codger #main-container .hero-section{
  background-color:#060a0c!important;
  background-image:
    linear-gradient(90deg,
      rgba(2,5,7,.42) 0%,
      rgba(2,5,7,.72) 27%,
      rgba(2,5,7,.90) 48%,
      rgba(2,5,7,.90) 52%,
      rgba(2,5,7,.72) 73%,
      rgba(2,5,7,.42) 100%),
    var(--cc-page-bg)!important;
  background-size:cover!important;
  background-position:center 52%!important;
  background-repeat:no-repeat!important;
  background-attachment:scroll!important;
}

/* Shop gets a slightly more visible edge treatment because its hero is
   broad and centered. The middle remains dark behind the word Shop. */
body.cc-shop-codger #main-container .hero-section,
body.cc-category-codger #main-container .hero-section,
body.cc-search-codger #main-container .hero-section{
  background-image:
    linear-gradient(90deg,
      rgba(2,5,7,.28) 0%,
      rgba(2,5,7,.62) 24%,
      rgba(2,5,7,.91) 43%,
      rgba(2,5,7,.94) 50%,
      rgba(2,5,7,.91) 57%,
      rgba(2,5,7,.62) 76%,
      rgba(2,5,7,.28) 100%),
    url('assets/images/page-backgrounds/shop-workbench.jpg')!important;
  background-position:center 55%!important;
}

/* Keep title text above the image and preserve the approved typography. */
body[class*="cc-"][class*="-codger"] #main-container .hero-section > *{
  position:relative;
  z-index:1;
}

@media(max-width:800px){
  body[class*="cc-"][class*="-codger"] #main-container .hero-section{
    background-position:center 50%!important;
  }
}

/* v0.1.56 — functional product search + simplified account tools */
@media(max-width:640px){.cc-search-popover{position:fixed;top:118px;left:12px;right:12px;width:auto}.cc-toolrow{grid-template-columns:38px minmax(76px,1fr)}}


/* v0.1.58 — compact collector product presentation, inspection gallery, and coin details. */
body.single-product .product-entry-wrapper .summary,
body.single-product .entry-summary{padding:15px!important}
body.single-product .product_title,
body.single-product h1.product_title{font-size:clamp(25px,2.45vw,34px)!important;line-height:1.05!important;margin-bottom:9px!important}
body.single-product div.product p.price,
body.single-product div.product span.price{font-size:20px!important;margin:.35rem 0!important}
body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-product-details__short-description p{font-size:13.5px!important;line-height:1.48!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}
body.single-product form.cart{padding:10px 0!important;margin:10px 0!important}
body.single-product .product_meta{padding-top:8px!important;font-size:10px!important;line-height:1.55!important}
body.single-product .summary iframe{max-width:100%!important}
body.single-product .woocommerce-tabs .panel,
body.single-product .woocommerce-tabs .panel p{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}

.cc-coin-details{clear:both;margin:18px 0 22px;padding:16px 18px;border:1px solid rgba(180,122,46,.42);background:linear-gradient(180deg,#091014,#030608);box-shadow:inset 0 0 0 2px #020405}
.cc-coin-details h2{margin:0 0 12px;text-align:center;color:#d2a24d;font:700 18px/1.2 Georgia,'Times New Roman',serif;letter-spacing:.045em;text-transform:uppercase}
.cc-coin-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(180,122,46,.28);border-left:1px solid rgba(180,122,46,.28)}
.cc-coin-detail{display:grid;grid-template-columns:minmax(118px,40%) minmax(0,1fr);gap:10px;padding:9px 10px;border-right:1px solid rgba(180,122,46,.28);border-bottom:1px solid rgba(180,122,46,.28);min-width:0}
.cc-coin-detail dt{margin:0;color:#c49547;font:700 11px/1.35 Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.035em}
.cc-coin-detail dd{margin:0;min-width:0;color:#eadbbc;font:400 13px/1.4 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}
.cc-coin-detail a{color:#d7aa58}

/* WooCommerce PhotoSwipe stays in-page and is the coin inspection viewer. */
body.single-product .woocommerce-product-gallery__image a{cursor:zoom-in}
.pswp{z-index:999999!important}.pswp__bg{background:#020304!important;opacity:.97!important}
.pswp__button{opacity:1!important}

@media(max-width:800px){
  .cc-coin-details-grid{grid-template-columns:1fr}
  .cc-coin-detail{grid-template-columns:minmax(105px,38%) minmax(0,1fr)}
}


/* v0.1.59 — product inspection modal + keep express payments in cart/checkout. */
body.single-product .summary #wcpay-express-checkout-wrapper,
body.single-product .summary .wcpay-express-checkout-wrapper,
body.single-product .summary #wcpay-express-checkout-element,
body.single-product .summary .wcpay-payment-request-wrapper,
body.single-product .summary #wc-stripe-payment-request-wrapper,
body.single-product .summary .wc-block-components-express-payment,
body.single-product .summary .wc-block-components-express-payment-continued-rule,
body.single-product .summary #ppc-button-ppcp-gateway,
body.single-product .summary #ppc-button-single-product,
body.single-product .summary .ppc-button-wrapper,
body.single-product .summary .paypal-buttons,
body.single-product .summary .paypal-button-container,
body.single-product .summary .ppcp-messages,
body.single-product .summary .paypal-messages,
body.single-product .summary .amazon-payments-advanced,
body.single-product .summary .wc-amazon-payments-advanced-populated,
body.single-product .summary #pay_with_amazon,
body.single-product .summary [id*="amazon-pay"],
body.single-product .summary [class*="amazon-pay"],
body.single-product .summary [id*="express-checkout"],
body.single-product .summary [class*="express-checkout"]{display:none!important}

/* Financing / installment messages are payment-method merchandising too; keep product page focused on the item. */
body.single-product .summary .wcpay-payment-request-button-separator,
body.single-product .summary .wc-block-components-payment-method-icons,
body.single-product .summary [class*="afterpay"],
body.single-product .summary [id*="afterpay"],
body.single-product .summary [class*="klarna"],
body.single-product .summary [id*="klarna"],
body.single-product .summary [class*="pay-later"],
body.single-product .summary [id*="pay-later"]{display:none!important}

#cc-inspection-modal{position:fixed;inset:0;z-index:1000000;display:none;background:rgba(0,0,0,.96);color:#f1e2c2}
#cc-inspection-modal.is-open{display:block}
#cc-inspection-modal .cc-inspection-stage{position:absolute;inset:64px 20px 20px;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none}
#cc-inspection-modal .cc-inspection-stage.is-dragging{cursor:grabbing}
#cc-inspection-modal img{display:block;max-width:92vw;max-height:84vh;object-fit:contain;transform-origin:center center;user-select:none;-webkit-user-drag:none;will-change:transform}
#cc-inspection-modal .cc-inspection-toolbar{position:absolute;z-index:2;top:14px;right:18px;display:flex;gap:8px}
#cc-inspection-modal .cc-inspection-toolbar button{min-width:44px;height:42px;padding:0 11px;border:1px solid #b47a2e;background:#071015;color:#f2e4c7;font:700 18px/1 Georgia,serif;cursor:pointer}
#cc-inspection-modal .cc-inspection-toolbar button:hover{background:#24170a;border-color:#d2a24d}
#cc-inspection-modal .cc-inspection-caption{position:absolute;left:18px;top:18px;right:240px;color:#d4ba86;font:600 13px/1.35 Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.cc-inspection-open{overflow:hidden!important}
body.single-product .woocommerce-product-gallery__image a{cursor:zoom-in!important}
@media(max-width:640px){#cc-inspection-modal .cc-inspection-caption{display:none}#cc-inspection-modal .cc-inspection-toolbar{left:10px;right:10px;justify-content:flex-end}#cc-inspection-modal .cc-inspection-stage{inset:62px 8px 8px}}


/* ==============================================================
   v0.1.62 — Single-product proportion refinement
   Keep Blocksy/WooCommerce gallery behavior intact; this release
   changes presentation only.
   ============================================================== */

/* Slightly narrower product cabinet so the product view feels consistent
   with the scale of the rest of the Codger Coins storefront. */
body.single-product .product-entry-wrapper,
body.single-product .woocommerce-tabs,
body.single-product .related,
body.single-product .up-sells{
  max-width:1020px!important;
}

/* Desktop: favor the information panel while keeping the gallery substantial. */
@media (min-width: 801px){
  body.single-product .product-entry-wrapper{
    grid-template-columns:minmax(0,43fr) minmax(0,57fr)!important;
    column-gap:22px!important;
  }

  /* Let portrait and slab photographs keep their natural proportions rather
     than forcing the gallery into a tall predefined crop. */
  body.single-product .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery__image,
  body.single-product .woocommerce-product-gallery__image > a{
    aspect-ratio:auto!important;
    height:auto!important;
    min-height:0!important;
  }

  body.single-product .woocommerce-product-gallery__image img{
    width:100%!important;
    height:auto!important;
    max-height:620px!important;
    object-fit:contain!important;
  }
}

/* Reduce the visual weight of the product copy without making it difficult
   to read. */
body.single-product .product_title,
body.single-product h1.product_title{
  font-size:clamp(24px,2.15vw,31px)!important;
  line-height:1.08!important;
  margin-bottom:8px!important;
}

body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-product-details__short-description p{
  font-size:13px!important;
  line-height:1.45!important;
}

body.single-product div.product p.price,
body.single-product div.product span.price{
  font-size:19px!important;
}

body.single-product .product-entry-wrapper .summary,
body.single-product .entry-summary{
  padding:14px!important;
}

/* Preserve Blocksy's normal responsive stacking on tablets/phones. */
@media (max-width:800px){
  body.single-product .product-entry-wrapper{
    max-width:100%!important;
  }
  body.single-product .product_title,
  body.single-product h1.product_title{
    font-size:clamp(24px,7vw,31px)!important;
  }
  body.single-product .woocommerce-product-details__short-description,
  body.single-product .woocommerce-product-details__short-description p{
    font-size:13.5px!important;
    line-height:1.5!important;
  }
}


/* ==============================================================
   v0.1.63 — Stronger single-product scale correction
   ============================================================== */

@media (min-width: 1000px) {
  body.single-product div.product .product-entry-wrapper {
    max-width: 930px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 38%) minmax(0, 62%) !important;
    gap: 20px !important;
    align-items: start !important;
  }

  body.single-product div.product .woocommerce-product-gallery {
    width: 100% !important;
    max-width: 350px !important;
    min-width: 0 !important;
    float: none !important;
    margin: 0 auto !important;
  }

  body.single-product div.product .summary,
  body.single-product div.product .entry-summary {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    padding: 12px 16px !important;
  }

  body.single-product div.product .woocommerce-product-gallery__image img {
    width: 100% !important;
    max-width: 350px !important;
    height: auto !important;
    max-height: 520px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  body.single-product div.product h1.product_title,
  body.single-product div.product .product_title {
    font-size: 28px !important;
    line-height: 1.07 !important;
    letter-spacing: -0.015em !important;
    margin: 0 0 10px !important;
  }

  body.single-product div.product .woocommerce-product-details__short-description,
  body.single-product div.product .woocommerce-product-details__short-description p {
    font-size: 14px !important;
    line-height: 1.48 !important;
  }

  body.single-product div.product p.price,
  body.single-product div.product span.price {
    font-size: 18px !important;
    line-height: 1.2 !important;
  }
}

@media (min-width: 1200px) {
  body.single-product div.product .product-entry-wrapper {
    max-width: 960px !important;
  }
  body.single-product div.product .woocommerce-product-gallery,
  body.single-product div.product .woocommerce-product-gallery__image img {
    max-width: 365px !important;
  }
}

@media (max-width: 999px) and (min-width: 801px) {
  body.single-product div.product .product-entry-wrapper {
    grid-template-columns: minmax(0, 42%) minmax(0, 58%) !important;
    gap: 18px !important;
  }
  body.single-product div.product h1.product_title,
  body.single-product div.product .product_title {
    font-size: 27px !important;
  }
}

@media (max-width: 800px) {
  body.single-product div.product h1.product_title,
  body.single-product div.product .product_title {
    font-size: 26px !important;
    line-height: 1.1 !important;
  }
}


/* ==============================================================
   v0.1.64 — Product frame alignment + vertical spacing
   ============================================================== */

body.single-product{
  --cc-product-frame-width:1080px;
}

/* Collapse the large vertical gap below the header/trust strip. */
body.single-product .site-main > .ct-container,
body.single-product .site-main > div > .ct-container{
  padding-top:10px!important;
}

body.single-product .woocommerce-breadcrumb{
  margin-top:0!important;
  margin-bottom:10px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Make the upper product cabinet and lower Coin / Product Details cabinet
   use the same outer width and centering. */
body.single-product .product-entry-wrapper,
body.single-product .cc-coin-details{
  width:min(100%,var(--cc-product-frame-width))!important;
  max-width:var(--cc-product-frame-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* The upper parent frame should contain both cards cleanly. */
@media (min-width:1000px){
  body.single-product div.product .product-entry-wrapper{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:22px!important;
    align-items:stretch!important;
    overflow:hidden!important;
    padding:18px!important;
  }

  /* Equal-width image and description frames. */
  body.single-product div.product .woocommerce-product-gallery,
  body.single-product div.product .ct-product-gallery,
  body.single-product div.product .summary,
  body.single-product div.product .entry-summary{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
    margin:0!important;
    box-sizing:border-box!important;
    height:100%!important;
  }

  /* Keep the photo itself compact inside the equal-width gallery frame. */
  body.single-product div.product .woocommerce-product-gallery__wrapper{
    max-width:390px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.single-product div.product .woocommerce-product-gallery__image img{
    width:100%!important;
    max-width:390px!important;
    height:auto!important;
    max-height:560px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    object-fit:contain!important;
  }

  body.single-product div.product .flex-control-thumbs{
    max-width:390px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Keep Coin / Product Details aligned with the upper parent cabinet. */
body.single-product .cc-coin-details{
  margin-top:18px!important;
  margin-bottom:22px!important;
}

/* Slightly reduce vertical breathing room above the product cabinet itself. */
body.single-product .woocommerce-breadcrumb + *{
  margin-top:0!important;
}

@media (max-width:999px){
  body.single-product{
    --cc-product-frame-width:100%;
  }
  body.single-product .product-entry-wrapper,
  body.single-product .cc-coin-details{
    width:100%!important;
  }
}


/* ==============================================================
   v0.1.65 — eBay-inspired product gallery proportions
   Layout inspiration only: fixed inspection area, vertical thumbnail
   rail, balanced purchase panel, and compact shipping information.
   ============================================================== */

@media (min-width:1000px){

  /* Keep the two top cards balanced and fully inside the shared cabinet. */
  body.single-product div.product .product-entry-wrapper{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:22px!important;
    align-items:stretch!important;
    padding:18px!important;
  }

  body.single-product div.product .woocommerce-product-gallery,
  body.single-product div.product .summary,
  body.single-product div.product .entry-summary{
    min-height:590px!important;
    height:auto!important;
  }

  /* Gallery = slim vertical thumbnail rail + fixed-height image stage. */
  body.single-product div.product .woocommerce-product-gallery{
    display:grid!important;
    grid-template-columns:68px minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    gap:12px!important;
    padding:12px!important;
    overflow:hidden!important;
    align-items:stretch!important;
  }

  body.single-product div.product .woocommerce-product-gallery .flex-viewport{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    height:564px!important;
    min-height:564px!important;
    margin:0!important;
    overflow:hidden!important;
    background:#e9e5dc!important;
  }

  /* Before FlexSlider initializes, keep the same two-column structure. */
  body.single-product div.product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    height:564px!important;
    min-height:564px!important;
    margin:0!important;
    overflow:hidden!important;
    background:#e9e5dc!important;
  }

  body.single-product div.product .woocommerce-product-gallery__wrapper,
  body.single-product div.product .woocommerce-product-gallery__image,
  body.single-product div.product .woocommerce-product-gallery__image > a{
    height:100%!important;
    min-height:0!important;
  }

  body.single-product div.product .woocommerce-product-gallery__image > a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  body.single-product div.product .woocommerce-product-gallery__image img{
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0 auto!important;
  }

  body.single-product div.product ol.flex-control-thumbs,
  body.single-product div.product .flex-control-thumbs{
    grid-column:1!important;
    grid-row:1!important;
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
    width:68px!important;
    max-width:68px!important;
    height:564px!important;
    margin:0!important;
    padding:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    align-self:start!important;
    scrollbar-width:thin;
  }

  body.single-product div.product .flex-control-thumbs li{
    width:62px!important;
    min-width:62px!important;
    height:62px!important;
    min-height:62px!important;
    flex:0 0 62px!important;
    margin:0!important;
  }

  body.single-product div.product .flex-control-thumbs img{
    width:62px!important;
    height:62px!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
  }

  /* Keep the gallery trigger in the upper-right corner of the image stage,
     not over the thumbnail rail. */
  body.single-product div.product .woocommerce-product-gallery__trigger{
    right:18px!important;
    top:18px!important;
    left:auto!important;
    z-index:8!important;
  }

  /* Purchase panel uses the same visual height as the gallery card. */
  body.single-product div.product .summary,
  body.single-product div.product .entry-summary{
    display:flex!important;
    flex-direction:column!important;
    padding:20px 22px!important;
    overflow:visible!important;
  }

  body.single-product div.product .summary .product_meta,
  body.single-product div.product .entry-summary .product_meta{
    margin-top:auto!important;
  }
}

/* Compact shipping / returns panel below the purchase controls. */
body.single-product .cc-product-shipping{
  margin:14px 0 12px!important;
  padding:14px 0 4px!important;
  border-top:1px solid rgba(180,122,46,.28)!important;
  color:#cdbf9f!important;
  font-family:Georgia,'Times New Roman',serif!important;
}

body.single-product .cc-product-shipping h3{
  margin:0 0 10px!important;
  color:#eadbbc!important;
  font:700 15px/1.2 Georgia,'Times New Roman',serif!important;
}

body.single-product .cc-product-shipping__row{
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  gap:10px!important;
  padding:5px 0!important;
  font-size:12px!important;
  line-height:1.45!important;
}

body.single-product .cc-product-shipping__label{
  color:#b98738!important;
  font-weight:700!important;
}

body.single-product .cc-product-shipping a{
  color:#d2a24d!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}

@media (max-width:999px){
  body.single-product .cc-product-shipping__row{
    grid-template-columns:80px minmax(0,1fr)!important;
  }
}


/* ==============================================================
   v0.1.66 — Wider cabinet, equal locked cards, compact fulfillment,
   and stable vertical thumbnail selection.
   ============================================================== */

body.single-product{
  --cc-product-frame-width:1200px;
}

/* Match the main storefront/header content width more closely. */
body.single-product div.product .product-entry-wrapper,
body.single-product .cc-coin-details{
  width:min(calc(100% - 32px), var(--cc-product-frame-width))!important;
  max-width:var(--cc-product-frame-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Remove the decorative kicker to gain useful vertical space. */
body.cc-product-codger div.product .summary:before,
body.cc-product-codger .entry-summary:before{
  content:none!important;
  display:none!important;
}

/* Tighten the top of the purchase card now that the kicker is gone. */
body.single-product div.product .summary,
body.single-product div.product .entry-summary{
  padding-top:16px!important;
}

@media (min-width:1000px){
  /* Two equal cards, locked to the same outer dimensions. */
  body.single-product div.product .product-entry-wrapper{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:22px!important;
    align-items:stretch!important;
    padding:18px!important;
    overflow:hidden!important;
  }

  body.single-product div.product .woocommerce-product-gallery,
  body.single-product div.product .summary,
  body.single-product div.product .entry-summary{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:620px!important;
    min-height:620px!important;
    max-height:620px!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  /* Gallery card: fixed-height image stage + left-side vertical thumbnails. */
  body.single-product div.product .woocommerce-product-gallery{
    display:grid!important;
    grid-template-columns:68px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    gap:12px!important;
    padding:12px!important;
    align-items:stretch!important;
  }

  body.single-product div.product .woocommerce-product-gallery .flex-viewport,
  body.single-product div.product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    height:596px!important;
    min-height:596px!important;
    margin:0!important;
    overflow:hidden!important;
    background:#e9e5dc!important;
  }

  body.single-product div.product .woocommerce-product-gallery__wrapper,
  body.single-product div.product .woocommerce-product-gallery__image,
  body.single-product div.product .woocommerce-product-gallery__image > a{
    height:100%!important;
    min-height:0!important;
  }

  body.single-product div.product .woocommerce-product-gallery__image > a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  body.single-product div.product .woocommerce-product-gallery__image img{
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0!important;
  }

  body.single-product div.product ol.flex-control-thumbs,
  body.single-product div.product .flex-control-thumbs{
    grid-column:1!important;
    grid-row:1!important;
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
    width:68px!important;
    max-width:68px!important;
    height:596px!important;
    margin:0!important;
    padding:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-width:thin!important;
  }

  body.single-product div.product .flex-control-thumbs li{
    width:62px!important;
    min-width:62px!important;
    height:62px!important;
    min-height:62px!important;
    flex:0 0 62px!important;
    margin:0!important;
  }

  body.single-product div.product .flex-control-thumbs img{
    width:62px!important;
    height:62px!important;
    object-fit:cover!important;
    aspect-ratio:1/1!important;
  }

  /* Purchase card uses the same fixed height, with internal spacing managed
     so shipping/meta stay inside the frame. */
  body.single-product div.product .summary,
  body.single-product div.product .entry-summary{
    display:flex!important;
    flex-direction:column!important;
    padding:16px 20px!important;
  }

  body.single-product div.product h1.product_title,
  body.single-product div.product .product_title{
    font-size:28px!important;
    line-height:1.06!important;
    margin:0 0 8px!important;
  }

  body.single-product div.product .woocommerce-product-details__short-description,
  body.single-product div.product .woocommerce-product-details__short-description p{
    font-size:13px!important;
    line-height:1.42!important;
    margin-bottom:8px!important;
  }

  body.single-product div.product .summary .product_meta,
  body.single-product div.product .entry-summary .product_meta{
    margin-top:auto!important;
  }
}

/* Smaller fulfillment copy so it reads as supporting purchase information. */
body.single-product .cc-product-shipping{
  margin:9px 0 7px!important;
  padding:8px 0 0!important;
}

body.single-product .cc-product-shipping h3{
  margin:0 0 5px!important;
  font-size:12px!important;
  line-height:1.15!important;
}

body.single-product .cc-product-shipping__row{
  grid-template-columns:66px minmax(0,1fr)!important;
  gap:7px!important;
  padding:2px 0!important;
  font-size:10px!important;
  line-height:1.3!important;
}

/* Long description now lives above the data table in the lower cabinet. */
body.single-product .cc-coin-details-description{
  margin:0 0 16px!important;
  padding:0 8px 14px!important;
  border-bottom:1px solid rgba(180,122,46,.28)!important;
  color:#cdbf9f!important;
  font:400 13px/1.52 Georgia,'Times New Roman',serif!important;
}

body.single-product .cc-coin-details-description p{
  margin:0 0 8px!important;
}

body.single-product .cc-coin-details-description p:last-child{
  margin-bottom:0!important;
}

@media (max-width:999px){
  body.single-product{
    --cc-product-frame-width:100%;
  }
  body.single-product div.product .product-entry-wrapper,
  body.single-product .cc-coin-details{
    width:calc(100% - 20px)!important;
  }
}


/* ==============================================================
   v0.1.67 — Align single-product content with header content width
   ============================================================== */

/*
 * Earlier child-theme rules still capped Blocksy's main .ct-container at
 * 1080px. The product/detail frames could request 1200px, but their parent
 * container physically could not grow past 1080px. Widen the parent first,
 * then let the product cabinets use its full width.
 */
@media (min-width:1000px){
  body.single-product .site-main > .ct-container,
  body.single-product .site-main > div > .ct-container{
    width:calc(100% - 64px)!important;
    max-width:1200px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.single-product div.product .product-entry-wrapper,
  body.single-product .cc-coin-details,
  body.single-product .woocommerce-tabs,
  body.single-product .related,
  body.single-product .up-sells{
    width:100%!important;
    max-width:1200px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Keep breadcrumb aligned with the same storefront content edge. */
  body.single-product .woocommerce-breadcrumb{
    width:100%!important;
    max-width:1200px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* ==============================================================
   v0.1.68 — Full-width product cabinet alignment, collapsed top gap,
   and selected-image zoom consistency.
   ============================================================== */

/* Product pages do not use a visible hero. Remove the empty Blocksy hero
   band so the breadcrumb and product cabinet sit directly below the trust row. */
body.cc-product-codger #main-container .hero-section,
body.single-product #main-container .hero-section{
  min-height:0!important;
  height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Use the same broad visual width as the header/trust content on desktop.
   Cap very wide monitors so the product page does not become excessively wide. */
@media (min-width:1000px){
  body.single-product .site-main > .ct-container,
  body.single-product .site-main > div > .ct-container{
    width:calc(100% - 64px)!important;
    max-width:1320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  body.single-product .woocommerce-breadcrumb,
  body.single-product div.product .product-entry-wrapper,
  body.single-product .cc-coin-details,
  body.single-product .woocommerce-tabs,
  body.single-product .related,
  body.single-product .up-sells{
    width:100%!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.single-product .woocommerce-breadcrumb{
    margin-top:6px!important;
    margin-bottom:10px!important;
  }
}

/* Ensure stale Woo/zoom overlay images never show the first photo after a
   different thumbnail has been selected. The current selected image remains
   the hover source until the dedicated zoom behavior is revisited. */
body.single-product .woocommerce-product-gallery__image .zoomImg{
  pointer-events:none!important;
}


/* ==============================================================
   v0.1.69 — Match product cabinets to header width + related products
   theme cleanup.
   ============================================================== */

/*
 * The remaining mismatch was the explicit 1320px cap introduced in v0.1.68.
 * On wider screens the custom header keeps expanding, while the WooCommerce
 * content stopped at 1320px. These cabinets now use the viewport width with
 * the same ~40px side gutters as the header.
 */
@media (min-width:1000px){
  body.single-product .site-main > .ct-container,
  body.single-product .site-main > div > .ct-container{
    width:100%!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
  }

  body.single-product .woocommerce-breadcrumb,
  body.single-product div.product .product-entry-wrapper,
  body.single-product .cc-coin-details,
  body.single-product .woocommerce-tabs,
  body.single-product .related,
  body.single-product .up-sells{
    width:calc(100vw - 80px)!important;
    max-width:none!important;
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* Related / upsell products: remove Blocksy/WooCommerce blue defaults and
   keep all shopper-facing product links/actions in the Codger palette. */
body.single-product .related.products h2,
body.single-product .up-sells.products h2{
  color:var(--cc-gold)!important;
  font-family:Georgia,'Times New Roman',serif!important;
}

body.single-product .related.products li.product .woocommerce-loop-product__title,
body.single-product .up-sells.products li.product .woocommerce-loop-product__title,
body.single-product .related.products li.product .woocommerce-loop-product__link,
body.single-product .up-sells.products li.product .woocommerce-loop-product__link{
  color:#eadbbc!important;
}

body.single-product .related.products li.product .price,
body.single-product .up-sells.products li.product .price{
  color:#d2a24d!important;
}

body.single-product .related.products li.product .product-categories,
body.single-product .related.products li.product .product-categories a,
body.single-product .up-sells.products li.product .product-categories,
body.single-product .up-sells.products li.product .product-categories a,
body.single-product .related.products li.product .ct-woo-card-extra,
body.single-product .up-sells.products li.product .ct-woo-card-extra{
  color:#aa9a7c!important;
}

body.single-product .related.products li.product .button,
body.single-product .up-sells.products li.product .button,
body.single-product .related.products li.product .added_to_cart,
body.single-product .up-sells.products li.product .added_to_cart{
  border:1px solid #9b6426!important;
  border-radius:0!important;
  background:linear-gradient(#70451d,#3b240e)!important;
  color:#f1dfba!important;
  box-shadow:none!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:700!important;
}

body.single-product .related.products li.product .button:hover,
body.single-product .up-sells.products li.product .button:hover,
body.single-product .related.products li.product .added_to_cart:hover,
body.single-product .up-sells.products li.product .added_to_cart:hover{
  background:linear-gradient(#855624,#4b2d10)!important;
  color:#fff1cc!important;
}

/* Catch any residual blue anchors inside related/up-sell cards. */
body.single-product .related.products li.product a:not(.button),
body.single-product .up-sells.products li.product a:not(.button){
  color:#eadbbc!important;
}


/* ==============================================================
   v0.1.70 — Match product content to the actual Codger header shell
   ============================================================== */

/*
 * The Codger header/home shell is defined earlier in this stylesheet as:
 *   .cc-home-shell { width:min(1180px,100%); margin:0 auto; }
 *
 * v0.1.69 incorrectly matched the browser viewport instead of that 1180px
 * shell. Restore the same centered 1180px cabinet used by the header.
 */
@media (min-width:1000px){
  body.single-product .site-main > .ct-container,
  body.single-product .site-main > div > .ct-container{
    width:min(1180px,100%)!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
  }

  body.single-product .woocommerce-breadcrumb,
  body.single-product div.product .product-entry-wrapper,
  body.single-product .cc-coin-details,
  body.single-product .woocommerce-tabs,
  body.single-product .related,
  body.single-product .up-sells{
    width:100%!important;
    max-width:1180px!important;
    position:static!important;
    left:auto!important;
    transform:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (max-width:999px){
  body.single-product .site-main > .ct-container,
  body.single-product .site-main > div > .ct-container,
  body.single-product .woocommerce-breadcrumb,
  body.single-product div.product .product-entry-wrapper,
  body.single-product .cc-coin-details,
  body.single-product .woocommerce-tabs,
  body.single-product .related,
  body.single-product .up-sells{
    width:calc(100% - 20px)!important;
    max-width:none!important;
    position:static!important;
    left:auto!important;
    transform:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* ==============================================================
   v0.1.71 — Remove horizontal margins inside the 1180px product shell
   ============================================================== */

/*
 * Keep the product area aligned to the same centered 1180px shell as the
 * header, but let the child frames use the full shell width with no extra
 * left/right inset.
 */
@media (min-width:1000px){
  body.single-product .site-main > .ct-container,
  body.single-product .site-main > div > .ct-container{
    width:min(1180px,100%)!important;
    max-width:1180px!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.single-product .woocommerce-breadcrumb,
  body.single-product div.product .product-entry-wrapper,
  body.single-product .cc-coin-details,
  body.single-product .woocommerce-tabs,
  body.single-product .related,
  body.single-product .up-sells{
    width:100%!important;
    max-width:1180px!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Remove any remaining inner horizontal offset on the upper/lower cabinets. */
  body.single-product div.product .product-entry-wrapper,
  body.single-product .cc-coin-details,
  body.single-product .related,
  body.single-product .up-sells{
    box-sizing:border-box!important;
  }
}


/* ==============================================================
   v0.1.72 — Category-aware Product Details tables
   ============================================================== */
body.single-product .cc-product-details h2{
  text-wrap:balance;
}
body.single-product .cc-product-details-3d_printed .cc-coin-detail dt,
body.single-product .cc-product-details-coin_supply .cc-coin-detail dt,
body.single-product .cc-product-details-general_merchandise .cc-coin-detail dt{
  min-width:0;
}


/* ==============================================================
   v0.1.73 — Ask the Codger native form
   ============================================================== */
body.cc-ask-codger .cc-ask-form-card{
  border:1px solid #69481f;
  background:radial-gradient(circle at 90% 10%,rgba(180,122,46,.07),transparent 29%),linear-gradient(#0a1115,#05080a);
  box-shadow:inset 0 0 0 2px #020405;
  padding:26px 28px;
  box-sizing:border-box;
}
body.cc-ask-codger .cc-ask-form-intro h3{
  margin:0 0 8px;
  color:#eadbbc;
  font:700 29px/1.1 Georgia,'Times New Roman',serif;
}
body.cc-ask-codger .cc-ask-form-intro p{
  margin:0 0 18px;
  color:#b9aa8b;
  font:400 14px/1.55 Georgia,'Times New Roman',serif;
}
body.cc-ask-codger .cc-ask-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 16px;
}
body.cc-ask-codger .cc-ask-form label{
  display:flex;
  flex-direction:column;
  gap:6px;
  color:#d6c4a1;
  font:700 12px/1.3 Georgia,'Times New Roman',serif;
}
body.cc-ask-codger .cc-ask-form-wide{grid-column:1/-1}
body.cc-ask-codger .cc-ask-form input[type=text],
body.cc-ask-codger .cc-ask-form input[type=email],
body.cc-ask-codger .cc-ask-form input[type=file],
body.cc-ask-codger .cc-ask-form select,
body.cc-ask-codger .cc-ask-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #705022;
  border-radius:0;
  background:#070b0d;
  color:#eadbbc;
  padding:11px 12px;
  font:400 14px/1.45 Georgia,'Times New Roman',serif;
}
body.cc-ask-codger .cc-ask-form input:focus,
body.cc-ask-codger .cc-ask-form select:focus,
body.cc-ask-codger .cc-ask-form textarea:focus{
  outline:1px solid #b98738;
  border-color:#b98738;
}
body.cc-ask-codger .cc-ask-form small{
  color:#8f826c;
  font-weight:400;
}
body.cc-ask-codger .cc-ask-submit{
  margin-top:16px;
  border:1px solid #9b6426;
  cursor:pointer;
}
body.cc-ask-codger .cc-ask-form-status{
  margin:0 0 16px;
  padding:10px 12px;
  border:1px solid;
  font:700 13px/1.45 Georgia,'Times New Roman',serif;
}
body.cc-ask-codger .cc-ask-form-status--success{
  border-color:#416e49;
  background:#0b1a0f;
  color:#c8dfc5;
}
body.cc-ask-codger .cc-ask-form-status--error{
  border-color:#7f3f35;
  background:#1d0d0b;
  color:#e2b8ae;
}
body.cc-ask-codger .cc-ask-honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
@media(max-width:620px){
  body.cc-ask-codger .cc-ask-form-card{padding:20px}
  body.cc-ask-codger .cc-ask-form-grid{grid-template-columns:1fr}
}


/* ==============================================================
   v0.1.74 — Ask the Codger form-first redesign
   ============================================================== */
body.cc-ask-codger article.page .entry-content{
  gap:16px!important;
}
body.cc-ask-codger .cc-ask-enhanced--simple{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin-top:8px;
}
body.cc-ask-codger .cc-ask-simple-intro{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
  gap:22px;
  padding:24px 26px;
  border:1px solid #69481f;
  background:radial-gradient(circle at 90% 10%,rgba(180,122,46,.06),transparent 30%),linear-gradient(#0a1115,#05080a);
  box-shadow:inset 0 0 0 2px #020405;
}
body.cc-ask-codger .cc-ask-simple-intro h2{
  margin:0 0 12px;
  color:#eadbbc;
  font:700 clamp(28px,3vw,38px)/1.08 Georgia,'Times New Roman',serif;
}
body.cc-ask-codger .cc-ask-simple-intro p{
  margin:0 0 10px;
  color:#b9aa8b;
  font:400 14px/1.62 Georgia,'Times New Roman',serif;
}
body.cc-ask-codger .cc-ask-simple-intro p:last-child{margin-bottom:0}
body.cc-ask-codger .cc-ask-simple-list{
  margin:0;
  padding:14px 0 0 18px;
  border-left:1px solid rgba(185,135,56,.28);
  color:#d6c4a1;
  font:700 13px/1.5 Georgia,'Times New Roman',serif;
}
body.cc-ask-codger .cc-ask-simple-list li{margin:0 0 8px}
body.cc-ask-codger .cc-ask-form-card--primary{
  margin:0;
  padding:26px 28px;
}
body.cc-ask-codger .cc-ask-form-card--primary .cc-ask-form-intro{
  max-width:720px;
}
body.cc-ask-codger .cc-ask-form-card--primary .cc-ask-form-intro h3{
  font-size:31px!important;
}
body.cc-ask-codger .cc-ask-helpful{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
body.cc-ask-codger .cc-ask-helpful>div{
  padding:20px 22px;
  border:1px solid #69481f;
  background:linear-gradient(#091014,#05080a);
  box-shadow:inset 0 0 0 2px #020405;
}
body.cc-ask-codger .cc-ask-helpful h3{
  margin:0 0 8px;
  color:#eadbbc;
  font:700 20px/1.15 Georgia,'Times New Roman',serif;
}
body.cc-ask-codger .cc-ask-helpful p{
  margin:0;
  color:#aa9d83;
  font:400 13px/1.58 Georgia,'Times New Roman',serif;
}

/* Old Ask-page marketing blocks are no longer used in v0.1.74. */
body.cc-ask-codger .cc-ask-lead,
body.cc-ask-codger .cc-ask-topics,
body.cc-ask-codger .cc-ask-bottom,
body.cc-ask-codger .cc-ask-final{
  display:none!important;
}

@media(max-width:760px){
  body.cc-ask-codger .cc-ask-simple-intro,
  body.cc-ask-codger .cc-ask-helpful{
    grid-template-columns:1fr;
  }
  body.cc-ask-codger .cc-ask-simple-list{
    border-left:0;
    border-top:1px solid rgba(185,135,56,.28);
    padding:14px 0 0 18px;
  }
}


/* ==============================================================
   v0.1.75 — Ask form success state
   ============================================================== */
body.cc-ask-codger .cc-ask-form-status--complete{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:8px 0 0;
  padding:20px 22px;
}
body.cc-ask-codger .cc-ask-form-status--complete strong{
  color:#d8ead5;
  font-size:18px;
}
body.cc-ask-codger .cc-ask-form-status--complete span{
  color:#b9cfb6;
  font-weight:400;
}


/* ==============================================================
   v0.1.76 — Collector's Library simplified resource shelf
   ============================================================== */
body.cc-library-codger .cc-library-enhanced{
  display:flex;
  flex-direction:column;
  gap:22px;
  margin-top:14px;
}
body.cc-library-codger .cc-library-intro-simple,
body.cc-library-codger .cc-library-featured,
body.cc-library-codger .cc-library-shelf,
body.cc-library-codger .cc-library-ask-simple{
  border:1px solid #69481f;
  background:linear-gradient(#091014,#05080a);
  box-shadow:inset 0 0 0 2px #020405;
  box-sizing:border-box;
}
body.cc-library-codger .cc-library-intro-simple{padding:24px 26px}
body.cc-library-codger .cc-library-intro-simple h2,
body.cc-library-codger .cc-library-section-head h3{
  margin:0 0 8px;
  color:#eadbbc;
  font:700 30px/1.08 Georgia,'Times New Roman',serif;
}
body.cc-library-codger .cc-library-intro-simple p{
  margin:0;
  color:#b7a98d;
  font:400 14px/1.6 Georgia,'Times New Roman',serif;
}
body.cc-library-codger .cc-library-featured,
body.cc-library-codger .cc-library-shelf{padding:24px}
body.cc-library-codger .cc-library-section-head{margin-bottom:16px}
body.cc-library-codger .cc-library-featured-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
body.cc-library-codger .cc-library-resource-card{
  display:flex;
  flex-direction:column;
  min-height:210px;
  padding:20px;
  border:1px solid #725022;
  background:radial-gradient(circle at 90% 10%,rgba(180,122,46,.08),transparent 32%),#070c0f;
  color:#d8c9aa!important;
  text-decoration:none!important;
}
body.cc-library-codger .cc-library-resource-card strong{
  margin:8px 0 10px;
  color:#eadbbc;
  font:700 21px/1.15 Georgia,'Times New Roman',serif;
}
body.cc-library-codger .cc-library-resource-card p{
  margin:0;
  color:#a99b80;
  font:400 13px/1.55 Georgia,'Times New Roman',serif;
}
body.cc-library-codger .cc-library-resource-card em{
  margin-top:auto;
  padding-top:16px;
  color:#c18b37;
  font-style:normal;
  font-weight:700;
}
body.cc-library-codger .cc-library-resource-type,
body.cc-library-codger .cc-library-shelf-item span{
  color:#b98738;
  font:700 9px/1.2 Georgia,'Times New Roman',serif;
  letter-spacing:.16em;
}
body.cc-library-codger .cc-library-shelf-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 14px;
}
body.cc-library-codger .cc-library-shelf-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 15px;
  border:1px solid #5f431e;
  background:#060a0c;
  color:#d9cbaa!important;
  text-decoration:none!important;
}
body.cc-library-codger .cc-library-shelf-item div{
  display:flex;
  flex-direction:column;
  gap:5px;
}
body.cc-library-codger .cc-library-shelf-item strong{
  color:#dfcfad;
  font:700 15px/1.25 Georgia,'Times New Roman',serif;
}
body.cc-library-codger .cc-library-shelf-item em{
  color:#c18b37;
  font-style:normal;
  white-space:nowrap;
}
body.cc-library-codger .cc-library-resource-card:hover,
body.cc-library-codger .cc-library-shelf-item:hover{
  border-color:#a8732c;
  background-color:#0a1013;
}
body.cc-library-codger .cc-library-ask-simple{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px 22px;
}
body.cc-library-codger .cc-library-ask-simple div{
  display:flex;
  flex-direction:column;
  gap:4px;
}
body.cc-library-codger .cc-library-ask-simple strong{
  color:#eadbbc;
  font:700 20px/1.2 Georgia,'Times New Roman',serif;
}
body.cc-library-codger .cc-library-ask-simple span{
  color:#a99b80;
  font:400 13px/1.45 Georgia,'Times New Roman',serif;
}
body.cc-library-codger .cc-library-ask-simple a{
  flex:0 0 auto;
  padding:11px 18px;
  border:1px solid #9b6426;
  background:linear-gradient(#70451d,#3b240e);
  color:#f1dfba!important;
  text-decoration:none!important;
  font:700 12px/1.2 Georgia,'Times New Roman',serif;
  text-transform:uppercase;
  letter-spacing:.04em;
}
body.cc-library-codger .cc-library-grid,
body.cc-library-codger .cc-library-recent,
body.cc-library-codger .cc-library-callout{display:none!important}
@media(max-width:860px){
  body.cc-library-codger .cc-library-featured-grid{grid-template-columns:1fr}
  body.cc-library-codger .cc-library-shelf-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  body.cc-library-codger .cc-library-featured,
  body.cc-library-codger .cc-library-shelf,
  body.cc-library-codger .cc-library-intro-simple{padding:18px}
  body.cc-library-codger .cc-library-ask-simple{align-items:flex-start;flex-direction:column}
}



/*
 * The original Library hero used width:calc(100% - 32px), which made it
 * visibly narrower than the article/resource frames below. Use the same
 * 1080px content width as the rest of the Library page.
 */
body.cc-library-codger .hero-section{
  width:100%!important;
  max-width:1080px!important;
  margin:24px auto 22px!important;
}

/*
 * Give the page-title area ("Knowledge is treasure") clear breathing room
 * below the hero rather than letting it visually collide with the frame.
 */
body.cc-library-codger .site-main>.ct-container,
body.cc-library-codger .site-main>div>.ct-container{
  padding-top:0!important;
}

body.cc-library-codger article.page{
  width:100%!important;
  max-width:1080px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

body.cc-library-codger article.page .entry-content>h2:first-child{
  margin-top:0!important;
}


/* ==============================================================
   v0.1.79 — Contact / Sell collection form
   ============================================================== */
body.cc-contact-codger .cc-contact-lead--simple{
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
}
body.cc-contact-codger .cc-contact-quick{
  box-sizing:border-box;
  padding:26px;
  border:1px solid #69481f;
  background:radial-gradient(circle at 90% 10%,rgba(180,122,46,.07),transparent 28%),linear-gradient(#0a1115,#05080a);
  box-shadow:inset 0 0 0 2px #020405;
}
body.cc-contact-codger .cc-contact-quick strong{
  color:#eadbbc;
  font:700 18px/1.2 Georgia,'Times New Roman',serif;
}
body.cc-contact-codger .cc-contact-quick ul{
  margin:14px 0 0;
  padding-left:20px;
  color:#b4a68a;
  font:400 13px/1.55 Georgia,'Times New Roman',serif;
}
body.cc-contact-codger .cc-contact-form-shell{
  padding:26px 28px;
}
body.cc-contact-codger .cc-contact-form-intro h3{
  margin:0 0 8px;
  color:#eadbbc;
  font:700 30px/1.1 Georgia,'Times New Roman',serif;
}
body.cc-contact-codger .cc-contact-form-intro p{
  margin:0 0 18px;
  color:#a99b80;
  font:400 13px/1.55 Georgia,'Times New Roman',serif;
}
body.cc-contact-codger .cc-contact-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 16px;
}
body.cc-contact-codger .cc-contact-native-form{
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}
body.cc-contact-codger .cc-contact-native-form label{
  display:flex;
  flex-direction:column;
  gap:6px;
  color:#d6c4a1;
  font:700 12px/1.3 Georgia,'Times New Roman',serif;
}
body.cc-contact-codger .cc-contact-form-wide{grid-column:1/-1}
body.cc-contact-codger .cc-contact-native-form input[type=text],
body.cc-contact-codger .cc-contact-native-form input[type=email],
body.cc-contact-codger .cc-contact-native-form input[type=tel],
body.cc-contact-codger .cc-contact-native-form input[type=file],
body.cc-contact-codger .cc-contact-native-form select,
body.cc-contact-codger .cc-contact-native-form textarea{
  width:100%;
  box-sizing:border-box;
  padding:11px 12px!important;
  border:1px solid #705022!important;
  border-radius:0!important;
  background:#070b0d!important;
  color:#eadbbc!important;
  font:400 14px/1.45 Georgia,'Times New Roman',serif!important;
}
body.cc-contact-codger .cc-contact-native-form small{
  color:#8f826c;
  font-weight:400;
}
body.cc-contact-codger .cc-contact-submit{
  margin-top:17px;
  cursor:pointer;
}
body.cc-contact-codger .cc-contact-form-status{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin:8px 0 0;
  padding:18px 20px;
  border:1px solid;
  font:700 13px/1.45 Georgia,'Times New Roman',serif;
}
body.cc-contact-codger .cc-contact-form-status--success{
  border-color:#416e49;
  background:#0b1a0f;
  color:#d8ead5;
}
body.cc-contact-codger .cc-contact-form-status--error{
  border-color:#7f3f35;
  background:#1d0d0b;
  color:#e2b8ae;
}
body.cc-contact-codger .cc-contact-form-status span{
  font-weight:400;
}
body.cc-contact-codger .cc-contact-honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

@media(max-width:820px){
  body.cc-contact-codger .cc-contact-lead--simple{grid-template-columns:1fr}
}
@media(max-width:620px){
  body.cc-contact-codger .cc-contact-form-shell{padding:20px}
  body.cc-contact-codger .cc-contact-form-grid{grid-template-columns:1fr}
}
