/* ============================================================
   GIFT WITH A STORY — COLLEGIATE PARCELS
   Phase 1 · The Collegiate Survival Parcel
============================================================ */

body.gwas-collegiate-product-page {
	--cp-navy:#2f3e52;
	--cp-navy-dark:#1e2a38;
	--cp-burgundy:#754a42;
	--cp-gold:#b08d57;
	--cp-gold-light:#d5bd8d;
	--cp-cream:#f3ecdf;
	--cp-paper:#e8dcc7;
	--cp-ivory:#fcf8f1;
	--cp-ink:#3c3934;
	--cp-muted:#706a61;
	--cp-border:rgba(47,62,82,.16);
	--cp-gold-border:rgba(176,141,87,.36);
	--cp-shadow:0 20px 50px rgba(30,42,56,.10);
}

body.gwas-collegiate-product-page,
body.gwas-collegiate-product-page p,
body.gwas-collegiate-product-page li,
body.gwas-collegiate-product-page label,
body.gwas-collegiate-product-page select,
body.gwas-collegiate-product-page input,
body.gwas-collegiate-product-page textarea {
	color:var(--cp-ink) !important;
}

body.gwas-collegiate-product-page h1,
body.gwas-collegiate-product-page h2,
body.gwas-collegiate-product-page h3,
body.gwas-collegiate-product-page h4 {
	color:var(--cp-navy-dark) !important;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-weight:700;
	letter-spacing:-.02em;
	line-height:1.05;
}

.gwas-cp-eyebrow {
	color:var(--cp-gold) !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:9px !important;
	font-weight:700;
	letter-spacing:.15em;
	line-height:1.4 !important;
	margin:0 0 10px !important;
	text-transform:uppercase;
}

.gwas-cp-shell {
	margin:0 auto;
	max-width:1200px;
	padding-left:30px;
	padding-right:30px;
}

/* ---------- PURCHASE AREA ---------- */

.gwas-cp-builder-intro {
	background:var(--cp-cream);
	border:1px solid var(--cp-gold-border);
	border-top:4px solid var(--cp-gold);
	margin:24px 0 20px;
	padding:30px;
}

.gwas-cp-builder-rule {
	align-items:center;
	border-bottom:3px double var(--cp-navy);
	display:flex;
	justify-content:space-between;
	margin-bottom:28px;
	padding-bottom:14px;
}

.gwas-cp-builder-rule span,
.gwas-cp-builder-rule strong {
	color:var(--cp-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:8px !important;
	font-weight:700;
	letter-spacing:.13em;
	text-transform:uppercase;
}

.gwas-cp-builder-intro h2 {
	font-size:38px;
	margin:0 0 12px;
}

.gwas-cp-builder-lead {
	color:var(--cp-muted) !important;
	font-family:Georgia,serif;
	font-size:15px;
	line-height:1.65;
	margin:0;
}

.gwas-cp-choice-map {
	display:grid;
	gap:9px;
	grid-template-columns:repeat(4,minmax(0,1fr));
	margin-top:25px;
}

.gwas-cp-choice-map > div {
	background:var(--cp-ivory);
	border:1px solid var(--cp-border);
	padding:15px;
}

.gwas-cp-choice-map span {
	color:var(--cp-gold) !important;
	display:block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:8px;
	font-weight:700;
	letter-spacing:.1em;
	margin-bottom:7px;
}

.gwas-cp-choice-map strong {
	color:var(--cp-navy-dark) !important;
	display:block;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:18px;
}

.gwas-cp-choice-map small {
	color:var(--cp-muted) !important;
	font-size:11px;
}

.gwas-cp-choice-map-curated {
	background:var(--cp-paper) !important;
	border-color:var(--cp-gold-border) !important;
}

/* Bundle */
body.gwas-collegiate-product-page .bundle_form {
	margin-top:20px;
}

body.gwas-collegiate-product-page .bundle_form table.bundled_products > thead {
	display:none !important;
}

body.gwas-collegiate-product-page .bundle_form table.bundled_products {
	border:0 !important;
	border-collapse:separate !important;
	border-spacing:0 13px !important;
	width:100% !important;
}

body.gwas-collegiate-product-page .gwas-cp-bundle-item {
	background:var(--cp-ivory) !important;
	border:1px solid var(--cp-border) !important;
	box-shadow:0 5px 16px rgba(30,42,56,.04);
	position:relative;
}

body.gwas-collegiate-product-page tr.gwas-cp-bundle-item > td {
	background:var(--cp-ivory) !important;
	border:0 !important;
	padding:24px !important;
}

body.gwas-collegiate-product-page div.gwas-cp-bundle-item {
	padding:24px !important;
}

body.gwas-collegiate-product-page .gwas-cp-bundle-item .bundled_product_title {
	color:var(--cp-navy-dark) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:24px !important;
	font-weight:700 !important;
}

body.gwas-collegiate-product-page .gwas-cp-choice-label {
	border-bottom:1px solid var(--cp-border);
	margin-bottom:16px;
	padding-bottom:14px;
}

body.gwas-collegiate-product-page .gwas-cp-choice-label span {
	color:var(--cp-burgundy) !important;
	display:block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:8px;
	font-weight:700;
	letter-spacing:.13em;
	margin-bottom:5px;
	text-transform:uppercase;
}

body.gwas-collegiate-product-page .gwas-cp-choice-label strong {
	color:var(--cp-navy-dark) !important;
	display:block;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:25px;
	line-height:1.1;
}

body.gwas-collegiate-product-page .gwas-cp-choice-label small {
	color:var(--cp-muted) !important;
	display:block;
	font-size:12px;
	margin-top:5px;
}

body.gwas-collegiate-product-page .bundle_form label {
	color:var(--cp-navy-dark) !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:9px !important;
	font-weight:700;
	letter-spacing:.09em;
	text-transform:uppercase;
}

body.gwas-collegiate-product-page .bundle_form select {
	background:#ffffff;
	border:1px solid rgba(47,62,82,.24);
	border-radius:2px;
	box-shadow:none;
	color:var(--cp-ink) !important;
	font-family:Georgia,serif;
	font-size:15px;
	min-height:50px;
	padding:10px 13px;
	width:100%;
}

body.gwas-collegiate-product-page .bundle_form select:focus {
	border-color:var(--cp-gold);
	outline:none;
}

body.gwas-collegiate-product-page .bundled_product .quantity,
body.gwas-collegiate-product-page .bundled_item_qty_col,
body.gwas-collegiate-product-page .bundle_button .quantity {
	display:none !important;
}

/* fixed curated items are summarized above instead of cluttering builder */
body.gwas-collegiate-product-page .gwas-cp-curated-fixed {
	display:none !important;
}

body.gwas-collegiate-product-page .gwas-cp-curated-needs-choice {
	border-color:var(--cp-burgundy) !important;
}

body.gwas-collegiate-product-page .gwas-cp-curated-warning {
	background:#f7eee8;
	border-left:4px solid var(--cp-burgundy);
	color:var(--cp-burgundy) !important;
	font-family:Georgia,serif;
	font-size:12px;
	line-height:1.5;
	margin:10px 0 0;
	padding:12px 14px;
}

body.gwas-collegiate-product-page .bundle_price {
	border-top:1px solid var(--cp-border);
	margin-top:25px;
	padding-top:22px;
	text-align:center;
}

body.gwas-collegiate-product-page .bundle_price .price,
body.gwas-collegiate-product-page .bundle_price .woocommerce-Price-amount {
	color:var(--cp-navy-dark) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:36px !important;
	font-weight:700 !important;
}

body.gwas-collegiate-product-page .single_add_to_cart_button,
body.gwas-collegiate-product-page .bundle_add_to_cart_button {
	background:var(--cp-gold) !important;
	border:1px solid var(--cp-gold) !important;
	border-radius:2px !important;
	box-shadow:0 7px 18px rgba(176,141,87,.20) !important;
	color:#ffffff !important;
	display:block !important;
	float:none !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:11px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
	margin:16px 0 0 !important;
	min-height:55px;
	padding:17px 26px !important;
	text-transform:uppercase !important;
	width:100% !important;
}

body.gwas-collegiate-product-page .single_add_to_cart_button:hover,
body.gwas-collegiate-product-page .bundle_add_to_cart_button:hover {
	background:var(--cp-navy) !important;
	border-color:var(--cp-navy) !important;
	color:#ffffff !important;
}

.gwas-cp-after-builder {
	background:var(--cp-paper);
	border-left:3px solid var(--cp-gold);
	margin:20px 0 28px;
	padding:17px 20px;
}

.gwas-cp-after-builder span {
	color:var(--cp-burgundy) !important;
	display:block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:8px;
	font-weight:700;
	letter-spacing:.12em;
	margin-bottom:5px;
}

.gwas-cp-after-builder p {
	color:var(--cp-muted) !important;
	font-size:13px;
	line-height:1.55;
	margin:0;
}

/* ---------- LONGFORM ---------- */

.gwas-cp-longform {
	background:var(--cp-ivory);
	margin-top:65px;
}

.gwas-cp-hero {
	background:var(--cp-navy-dark);
	padding:95px 0;
}

.gwas-cp-hero-grid {
	align-items:center;
	display:grid;
	gap:75px;
	grid-template-columns:1.2fr .8fr;
}

.gwas-cp-hero h2 {
	color:#ffffff !important;
	font-size:clamp(48px,5.5vw,72px);
	margin:0 0 24px;
}

.gwas-cp-hero .gwas-cp-eyebrow {
	color:var(--cp-gold-light) !important;
}

.gwas-cp-hero-lead {
	color:rgba(255,255,255,.78) !important;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:22px;
	font-weight:600;
	line-height:1.45;
}

.gwas-cp-parcel-label {
	background:var(--cp-paper);
	border:1px solid var(--cp-gold);
	box-shadow:var(--cp-shadow);
	padding:46px 40px;
	transform:rotate(1.5deg);
}

.gwas-cp-parcel-label span,
.gwas-cp-parcel-label small {
	color:var(--cp-burgundy) !important;
	display:block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:8px;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
}

.gwas-cp-parcel-label strong {
	border-bottom:3px double var(--cp-navy);
	border-top:3px double var(--cp-navy);
	color:var(--cp-navy-dark) !important;
	display:block;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:43px;
	line-height:.98;
	margin:24px 0;
	padding:24px 0;
}

.gwas-cp-contents {
	background:var(--cp-cream);
	padding:95px 0;
}

.gwas-cp-section-heading {
	max-width:720px;
}

.gwas-cp-section-heading h2 {
	font-size:clamp(46px,5vw,66px);
	margin:0 0 18px;
}

.gwas-cp-section-heading > p:last-child {
	color:var(--cp-muted) !important;
	font-size:16px;
	line-height:1.7;
}

.gwas-cp-contents-grid {
	display:grid;
	gap:16px;
	grid-template-columns:repeat(4,minmax(0,1fr));
	margin-top:42px;
}

.gwas-cp-contents-grid article {
	background:var(--cp-ivory);
	border:1px solid var(--cp-border);
	min-height:215px;
	padding:24px;
}

.gwas-cp-contents-grid article > span {
	color:var(--cp-gold) !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:8px;
	font-weight:700;
	letter-spacing:.12em;
}

.gwas-cp-contents-grid h3 {
	font-size:23px;
	margin:22px 0 10px;
}

.gwas-cp-contents-grid p {
	color:var(--cp-muted) !important;
	font-size:13px;
	line-height:1.55;
	margin:0;
}

.gwas-cp-contents-grid p strong {
	color:var(--cp-burgundy) !important;
}

.gwas-cp-customer-choice {
	border-top:4px solid var(--cp-gold) !important;
}

.gwas-cp-survival-guide {
	background:var(--cp-ivory);
	padding:100px 0;
}

.gwas-cp-guide-grid {
	align-items:center;
	display:grid;
	gap:75px;
	grid-template-columns:.9fr 1.1fr;
}

.gwas-cp-guide-card {
	background:var(--cp-paper);
	border:1px solid var(--cp-gold-border);
	box-shadow:var(--cp-shadow);
	padding:34px;
	transform:rotate(-1deg);
}

.gwas-cp-guide-card > p {
	border-bottom:3px double var(--cp-navy);
	color:var(--cp-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:8px;
	font-weight:700;
	letter-spacing:.14em;
	margin:0 0 10px;
	padding-bottom:15px;
}

.gwas-cp-guide-card > div {
	border-bottom:1px solid var(--cp-border);
	display:grid;
	gap:4px 14px;
	grid-template-columns:45px 1fr;
	padding:17px 0;
}

.gwas-cp-guide-card span {
	color:var(--cp-gold) !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:8px;
	font-weight:700;
	grid-row:1 / 3;
	letter-spacing:.08em;
}

.gwas-cp-guide-card strong {
	color:var(--cp-navy-dark) !important;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:18px;
}

.gwas-cp-guide-card small {
	color:var(--cp-muted) !important;
	font-size:12px;
}

.gwas-cp-guide-copy h2 {
	font-size:clamp(48px,5vw,68px);
	margin:0 0 22px;
}

.gwas-cp-guide-copy > p:not(.gwas-cp-eyebrow) {
	color:var(--cp-muted) !important;
	font-size:15px;
	line-height:1.7;
}

.gwas-cp-guide-copy .gwas-cp-guide-lead {
	color:var(--cp-navy-dark) !important;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:21px !important;
	font-weight:600;
	line-height:1.45 !important;
}

.gwas-cp-letter {
	background:var(--cp-paper);
	padding:100px 0;
}

.gwas-cp-letter-grid {
	align-items:center;
	display:grid;
	gap:80px;
	grid-template-columns:.85fr 1.15fr;
}

.gwas-cp-letter-paper {
	background:var(--cp-ivory);
	border:1px solid var(--cp-gold-border);
	box-shadow:var(--cp-shadow);
	padding:42px;
	transform:rotate(1.5deg);
}

.gwas-cp-letter-paper > span,
.gwas-cp-letter-paper > small {
	color:var(--cp-burgundy) !important;
	display:block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:8px;
	font-weight:700;
	letter-spacing:.13em;
	text-transform:uppercase;
}

.gwas-cp-letter-paper h3 {
	border-top:3px double var(--cp-navy);
	font-size:42px;
	margin:18px 0 17px;
	padding-top:22px;
}

.gwas-cp-letter-paper p {
	color:var(--cp-muted) !important;
	font-size:14px;
	line-height:1.65;
}

.gwas-cp-letter-paper > strong {
	border-top:1px solid var(--cp-border);
	color:var(--cp-burgundy) !important;
	display:block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:8px;
	letter-spacing:.13em;
	margin-top:24px;
	padding-top:14px;
}

.gwas-cp-letter-grid h2 {
	font-size:clamp(48px,5vw,68px);
	margin:0 0 22px;
}

.gwas-cp-letter-grid > div:last-child > p:not(.gwas-cp-eyebrow) {
	color:var(--cp-muted) !important;
	font-size:15px;
	line-height:1.7;
}

.gwas-cp-letter-grid .gwas-cp-letter-lead {
	color:var(--cp-navy-dark) !important;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:21px !important;
	font-weight:600;
	line-height:1.45 !important;
}

.gwas-cp-included {
	border:2px solid var(--cp-burgundy);
	color:var(--cp-burgundy) !important;
	display:inline-block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:8px;
	font-weight:700;
	letter-spacing:.13em;
	margin-top:15px;
	padding:11px 14px;
	transform:rotate(-2deg);
}

.gwas-cp-final {
	background:var(--cp-burgundy);
	padding:90px 0;
}

.gwas-cp-final-inner {
	align-items:center;
	display:grid;
	gap:60px;
	grid-template-columns:145px 1fr;
}

.gwas-cp-final-stamp {
	align-items:center;
	border:2px solid var(--cp-gold-light);
	border-radius:50%;
	display:flex;
	flex-direction:column;
	height:135px;
	justify-content:center;
	text-align:center;
	transform:rotate(-5deg);
	width:135px;
}

.gwas-cp-final-stamp span,
.gwas-cp-final-stamp small {
	color:var(--cp-gold-light) !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:7px;
	font-weight:700;
	letter-spacing:.12em;
}

.gwas-cp-final-stamp strong {
	color:#ffffff !important;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:46px;
	line-height:.9;
	margin:5px 0;
}

.gwas-cp-final h2 {
	color:#ffffff !important;
	font-size:clamp(48px,5vw,68px);
	margin:0 0 19px;
}

.gwas-cp-final .gwas-cp-eyebrow {
	color:var(--cp-gold-light) !important;
}

.gwas-cp-final p:not(.gwas-cp-eyebrow) {
	color:rgba(255,255,255,.78) !important;
	font-size:16px;
	line-height:1.7;
	max-width:760px;
}

.gwas-cp-button {
	background:var(--cp-gold);
	border:1px solid var(--cp-gold);
	color:#ffffff !important;
	display:inline-block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:9px;
	font-weight:700;
	letter-spacing:.13em;
	margin-top:15px;
	padding:16px 21px;
	text-decoration:none !important;
	text-transform:uppercase;
}

.gwas-cp-button:hover {
	background:var(--cp-navy) !important;
	border-color:var(--cp-navy) !important;
	color:#ffffff !important;
}

/* Woo notices */
body.gwas-collegiate-product-page .woocommerce-error,
body.gwas-collegiate-product-page .woocommerce-message,
body.gwas-collegiate-product-page .woocommerce-info {
	background:var(--cp-ivory) !important;
	border:0 !important;
	border-left:4px solid var(--cp-gold) !important;
	color:var(--cp-ink) !important;
	font-family:Georgia,serif !important;
	font-size:14px !important;
	line-height:1.55 !important;
	padding:17px 20px !important;
}

body.gwas-collegiate-product-page .woocommerce-error::before,
body.gwas-collegiate-product-page .woocommerce-message::before,
body.gwas-collegiate-product-page .woocommerce-info::before {
	display:none !important;
}

/* Responsive */
@media (max-width:1024px) {
	.gwas-cp-contents-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.gwas-cp-choice-map { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:767px) {
	.gwas-cp-shell { padding-left:20px; padding-right:20px; }
	.gwas-cp-hero,
	.gwas-cp-contents,
	.gwas-cp-survival-guide,
	.gwas-cp-letter,
	.gwas-cp-final { padding:70px 0; }

	.gwas-cp-hero-grid,
	.gwas-cp-guide-grid,
	.gwas-cp-letter-grid,
	.gwas-cp-final-inner { grid-template-columns:1fr; gap:45px; }

	.gwas-cp-contents-grid { grid-template-columns:1fr; }
	.gwas-cp-builder-intro { padding:24px 20px; }
	.gwas-cp-builder-rule { align-items:flex-start; flex-direction:column; gap:5px; }

	body.gwas-collegiate-product-page tr.gwas-cp-bundle-item > td,
	body.gwas-collegiate-product-page div.gwas-cp-bundle-item { padding:21px !important; }
}

@media (max-width:430px) {
	.gwas-cp-choice-map { grid-template-columns:1fr; }
	.gwas-cp-builder-intro h2 { font-size:33px; }
	.gwas-cp-parcel-label strong { font-size:37px; }
}

/* ============================================================
   PHASE 2 — COMPLETE PARCEL + CLEAN BUNDLE PRESENTATION
============================================================ */

/* Remove the Product Bundles thumbnail/icon column on the left. */
body.gwas-collegiate-product-page .bundled_product_images,
body.gwas-collegiate-product-page .bundled_item_images_col,
body.gwas-collegiate-product-page figure.bundled_product_image {
	display:none !important;
	width:0 !important;
	max-width:0 !important;
	margin:0 !important;
	padding:0 !important;
}

/* Let the product details use the full row once the icon is gone. */
body.gwas-collegiate-product-page .bundled_product .details,
body.gwas-collegiate-product-page .bundled_product .bundled_item_details_col {
	box-sizing:border-box !important;
	float:none !important;
	margin-left:0 !important;
	max-width:none !important;
	width:100% !important;
}

/* Remove the small product/permalink control beside the bundled title. */
body.gwas-collegiate-product-page .bundled_product_title_link,
body.gwas-collegiate-product-page .bundled_product_permalink {
	display:none !important;
}

/* Defensive: if WooCommerce still wraps the title in a link, make it plain text visually. */
body.gwas-collegiate-product-page .bundled_product_title a {
	color:var(--cp-navy-dark) !important;
	pointer-events:none !important;
	text-decoration:none !important;
}

/* Use the actual WooCommerce bundled product title, just like the full gift sets. */
body.gwas-collegiate-product-page .gwas-cp-choice-item .bundled_product_title {
	color:var(--cp-navy-dark) !important;
	display:block !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:27px !important;
	font-weight:700 !important;
	letter-spacing:-.015em !important;
	line-height:1.08 !important;
	margin:0 0 8px !important;
}

/* Pull/show the actual bundled short description. */
body.gwas-collegiate-product-page .gwas-cp-choice-item .bundled_product_excerpt,
body.gwas-collegiate-product-page .gwas-cp-choice-item .bundled_product_excerpt p,
body.gwas-collegiate-product-page .gwas-cp-choice-item .product_excerpt,
body.gwas-collegiate-product-page .gwas-cp-choice-item .woocommerce-product-details__short-description {
	color:var(--cp-muted) !important;
	display:block !important;
	font-family:Georgia,serif !important;
	font-size:13px !important;
	line-height:1.6 !important;
	margin:0 0 17px !important;
}

/* The new step treatment is only a label; it does not replace the real title. */
.gwas-cp-choice-step {
	border-bottom:1px solid var(--cp-border);
	margin-bottom:18px;
	padding-bottom:15px;
}

.gwas-cp-choice-step > span {
	color:var(--cp-gold) !important;
	display:block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:8px;
	font-weight:700;
	letter-spacing:.13em;
	margin-bottom:5px;
	text-transform:uppercase;
}

.gwas-cp-choice-step > strong {
	color:var(--cp-burgundy) !important;
	display:block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	font-weight:700;
	letter-spacing:.08em;
	line-height:1.4;
	text-transform:uppercase;
}

.gwas-cp-choice-step > small {
	color:var(--cp-muted) !important;
	display:block;
	font-family:Georgia,serif;
	font-size:12px;
	line-height:1.5;
	margin-top:5px;
}

/* Older Phase 1 generated title block is no longer used. */
.gwas-cp-choice-label {
	display:none !important;
}


/* ---------- NEW PRODUCT INTRODUCTION ---------- */

.gwas-cp-parcel-introduction {
	max-width:760px;
}

.gwas-cp-parcel-introduction h2 {
	font-size:clamp(40px,4vw,54px);
	margin:0 0 17px;
}

.gwas-cp-builder-lead-secondary {
	margin-top:12px !important;
}

.gwas-cp-complete-parcel {
	background:var(--cp-ivory);
	border:1px solid var(--cp-gold-border);
	margin-top:30px;
	padding:25px;
}

.gwas-cp-complete-parcel-heading {
	border-bottom:3px double var(--cp-navy);
	margin-bottom:8px;
	padding-bottom:17px;
}

.gwas-cp-complete-parcel-heading > span {
	color:var(--cp-burgundy) !important;
	display:block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:8px;
	font-weight:700;
	letter-spacing:.14em;
	margin-bottom:5px;
	text-transform:uppercase;
}

.gwas-cp-complete-parcel-heading > strong {
	color:var(--cp-navy-dark) !important;
	display:block;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:29px;
	line-height:1.05;
}

.gwas-cp-complete-parcel-heading > small {
	color:var(--cp-muted) !important;
	display:block;
	font-family:Georgia,serif;
	font-size:11px;
	line-height:1.5;
	margin-top:5px;
}

.gwas-cp-complete-list {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
}

.gwas-cp-complete-loading {
	color:var(--cp-muted) !important;
	font-size:13px;
	grid-column:1 / -1;
	margin:18px 0 10px !important;
}

.gwas-cp-complete-item {
	align-items:start;
	border-bottom:1px solid var(--cp-border);
	display:grid;
	gap:14px;
	grid-template-columns:34px 1fr;
	padding:18px 14px 18px 4px;
}

.gwas-cp-complete-item:nth-child(odd) {
	border-right:1px solid var(--cp-border);
	padding-right:22px;
}

.gwas-cp-complete-item:nth-child(even) {
	padding-left:22px;
}

.gwas-cp-complete-number {
	align-items:center;
	border:1px solid var(--cp-gold);
	color:var(--cp-gold) !important;
	display:flex;
	font-family:Arial,Helvetica,sans-serif;
	font-size:8px;
	font-weight:700;
	height:32px;
	justify-content:center;
	letter-spacing:.08em;
	width:32px;
}

.gwas-cp-complete-badge {
	color:var(--cp-burgundy) !important;
	display:block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:7px;
	font-weight:700;
	letter-spacing:.11em;
	line-height:1.4;
	margin-bottom:4px;
	text-transform:uppercase;
}

.gwas-cp-complete-item.is-customer-choice .gwas-cp-complete-badge {
	color:var(--cp-gold) !important;
}

.gwas-cp-complete-title {
	color:var(--cp-navy-dark) !important;
	display:block;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:20px;
	line-height:1.12;
}

.gwas-cp-complete-description {
	color:var(--cp-muted) !important;
	font-family:Georgia,serif;
	font-size:12px !important;
	line-height:1.55 !important;
	margin:6px 0 0 !important;
}

.gwas-cp-builder-choice-intro {
	border-top:1px solid var(--cp-border);
	margin-top:30px;
	padding-top:29px;
}

.gwas-cp-builder-choice-intro h3 {
	font-size:31px;
	margin:0 0 10px;
}

.gwas-cp-builder-choice-intro > p:not(.gwas-cp-eyebrow) {
	color:var(--cp-muted) !important;
	font-family:Georgia,serif;
	font-size:14px;
	line-height:1.65;
	margin:0;
}


/* ---------- CLEAN CUSTOMER CHOICE ROWS ---------- */

body.gwas-collegiate-product-page .gwas-cp-choice-item {
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
}

body.gwas-collegiate-product-page .gwas-cp-choice-item > .details,
body.gwas-collegiate-product-page .gwas-cp-choice-item > .bundled_item_details_col,
body.gwas-collegiate-product-page tr.gwas-cp-choice-item > .bundled_item_details_col,
body.gwas-collegiate-product-page tr.gwas-cp-choice-item > td {
	background:var(--cp-ivory) !important;
	border:1px solid var(--cp-border) !important;
	box-shadow:0 5px 16px rgba(30,42,56,.04) !important;
	padding:25px !important;
	width:100% !important;
}

/* Curated fixed items are represented in the Complete Parcel Register,
   so they do not clutter the actual choice form. */
body.gwas-collegiate-product-page .gwas-cp-curated-fixed {
	display:none !important;
}


/* ---------- MOBILE ---------- */

@media (max-width:767px) {
	.gwas-cp-complete-list {
		grid-template-columns:1fr;
	}

	.gwas-cp-complete-item:nth-child(odd),
	.gwas-cp-complete-item:nth-child(even) {
		border-right:0;
		padding-left:4px;
		padding-right:4px;
	}

	body.gwas-collegiate-product-page .gwas-cp-choice-item > .details,
	body.gwas-collegiate-product-page .gwas-cp-choice-item > .bundled_item_details_col,
	body.gwas-collegiate-product-page tr.gwas-cp-choice-item > .bundled_item_details_col,
	body.gwas-collegiate-product-page tr.gwas-cp-choice-item > td {
		padding:21px !important;
	}
}

/* ============================================================
   PHASE 3 — CUSTOMER-FACING SELECTION CARD CLEANUP
============================================================ */

/* Keep the step identifier, but make the copy feel like a gift builder rather
   than an implementation note. */
.gwas-cp-choice-step > strong {
	color:var(--cp-navy-dark) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:22px !important;
	font-weight:700 !important;
	letter-spacing:-.01em !important;
	line-height:1.1 !important;
	text-transform:none !important;
}

.gwas-cp-choice-step > small {
	color:var(--cp-muted) !important;
	font-size:13px !important;
	line-height:1.55 !important;
	margin-top:7px !important;
	max-width:640px;
}

/* Native Woo variation labels become a concise instruction beneath the
   actual bundled product title and description. */
body.gwas-collegiate-product-page .gwas-cp-choice-item .variations label,
body.gwas-collegiate-product-page .gwas-cp-choice-item .bundled_item_cart_content label,
body.gwas-collegiate-product-page .gwas-cp-choice-item .cart label {
	color:var(--cp-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:9px !important;
	font-weight:700 !important;
	letter-spacing:.11em !important;
	text-transform:uppercase !important;
}

/* Make the dropdown read like a deliberate product choice rather than a
   generic WooCommerce field. */
body.gwas-collegiate-product-page .gwas-cp-choice-item select {
	background:#ffffff !important;
	border:1px solid rgba(47,62,82,.24) !important;
	color:var(--cp-navy-dark) !important;
	font-family:Georgia,serif !important;
	font-size:15px !important;
	min-height:52px !important;
	padding:11px 13px !important;
}

/* De-emphasize Woo's reset control and give it customer-friendly language. */
body.gwas-collegiate-product-page .gwas-cp-choice-item .reset_variations {
	color:var(--cp-burgundy) !important;
	display:inline-block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.09em !important;
	margin-top:10px !important;
	text-decoration:none !important;
	text-transform:uppercase !important;
}

body.gwas-collegiate-product-page .gwas-cp-choice-item .reset_variations:hover {
	color:var(--cp-gold) !important;
}

/* Give the real bundled title and short description a little more breathing room. */
body.gwas-collegiate-product-page .gwas-cp-choice-item .bundled_product_title {
	margin-top:3px !important;
}

body.gwas-collegiate-product-page .gwas-cp-choice-item .bundled_product_excerpt,
body.gwas-collegiate-product-page .gwas-cp-choice-item .bundled_product_excerpt p {
	max-width:720px !important;
}

/* ============================================================
   PHASE 4 — ONE PRODUCT TITLE / CLEANER SELECTOR HIERARCHY
============================================================ */

/* The step strip is now only a small instruction + one line of guidance.
   The REAL bundled product title below it is the only large heading. */
.gwas-cp-choice-step {
	background:rgba(176,141,87,.06) !important;
	border:0 !important;
	border-left:3px solid var(--cp-gold) !important;
	margin:0 0 20px !important;
	padding:12px 15px !important;
}

.gwas-cp-choice-step > strong {
	display:none !important;
}

.gwas-cp-choice-step > span {
	color:var(--cp-burgundy) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.13em !important;
	margin:0 0 4px !important;
	text-transform:uppercase !important;
}

.gwas-cp-choice-step > small {
	color:var(--cp-muted) !important;
	display:block !important;
	font-family:Georgia,serif !important;
	font-size:12px !important;
	line-height:1.5 !important;
	margin:0 !important;
	max-width:680px !important;
}

/* Actual bundled product title is now the visual focus. */
body.gwas-collegiate-product-page .gwas-cp-choice-item .bundled_product_title {
	border-bottom:0 !important;
	color:var(--cp-navy-dark) !important;
	font-size:29px !important;
	margin:0 0 7px !important;
	padding:0 !important;
}

/* Product short description sits directly under the product title. */
body.gwas-collegiate-product-page .gwas-cp-choice-item .bundled_product_excerpt,
body.gwas-collegiate-product-page .gwas-cp-choice-item .bundled_product_excerpt p {
	color:var(--cp-muted) !important;
	font-size:13px !important;
	line-height:1.6 !important;
	margin:0 0 19px !important;
}

/* One concise field label only. */
body.gwas-collegiate-product-page .gwas-cp-choice-item .variations label,
body.gwas-collegiate-product-page .gwas-cp-choice-item .bundled_item_cart_content label,
body.gwas-collegiate-product-page .gwas-cp-choice-item .cart label {
	color:var(--cp-burgundy) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
	line-height:1.4 !important;
	margin:0 0 7px !important;
	text-transform:uppercase !important;
}

/* Prevent any theme-generated duplicate attribute label beside the field. */
body.gwas-collegiate-product-page .gwas-cp-choice-item .variations th.label,
body.gwas-collegiate-product-page .gwas-cp-choice-item .variations td.label {
	vertical-align:bottom !important;
}

/* Give the selection field its own clean row. */
body.gwas-collegiate-product-page .gwas-cp-choice-item .variations,
body.gwas-collegiate-product-page .gwas-cp-choice-item .variations tbody,
body.gwas-collegiate-product-page .gwas-cp-choice-item .variations tr {
	display:block !important;
	width:100% !important;
}

body.gwas-collegiate-product-page .gwas-cp-choice-item .variations th,
body.gwas-collegiate-product-page .gwas-cp-choice-item .variations td {
	display:block !important;
	padding:0 !important;
	width:100% !important;
}

body.gwas-collegiate-product-page .gwas-cp-choice-item .variations td.value {
	margin-top:0 !important;
}

/* ============================================================
   PHASE 5 — PRODUCT-PAGE OCCASION PERSONALIZATION
============================================================ */

.gwas-cp-story-builder {
	background:var(--cp-cream) !important;
	border:1px solid var(--cp-gold-border) !important;
	border-top:4px solid var(--cp-burgundy) !important;
	margin:30px 0 25px !important;
	padding:30px !important;
}

.gwas-cp-story-head {
	border-bottom:3px double var(--cp-navy) !important;
	margin-bottom:22px !important;
	padding-bottom:22px !important;
}

.gwas-cp-story-head h2 {
	color:var(--cp-navy-dark) !important;
	font-size:39px !important;
	margin:0 0 11px !important;
}

.gwas-cp-story-head > p:not(.gwas-cp-eyebrow) {
	color:var(--cp-muted) !important;
	font-family:Georgia,serif !important;
	font-size:14px !important;
	line-height:1.65 !important;
	margin:0 !important;
	max-width:760px !important;
}

.gwas-cp-story-toggle {
	display:grid !important;
	gap:12px !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

.gwas-cp-story-toggle > label {
	align-items:start !important;
	background:var(--cp-ivory) !important;
	border:2px solid var(--cp-border) !important;
	cursor:pointer !important;
	display:grid !important;
	gap:12px !important;
	grid-template-columns:18px 1fr !important;
	padding:18px !important;
}

.gwas-cp-story-toggle > label.is-selected {
	border-color:var(--cp-gold) !important;
	box-shadow:0 7px 18px rgba(30,42,56,.06) !important;
}

.gwas-cp-story-toggle input[type="radio"] {
	accent-color:var(--cp-burgundy) !important;
	margin-top:3px !important;
}

.gwas-cp-story-toggle strong {
	color:var(--cp-navy-dark) !important;
	display:block !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:18px !important;
	line-height:1.18 !important;
}

.gwas-cp-story-toggle small {
	color:var(--cp-muted) !important;
	display:block !important;
	font-family:Georgia,serif !important;
	font-size:12px !important;
	line-height:1.5 !important;
	margin-top:4px !important;
}

.gwas-cp-story-fields[hidden] {
	display:none !important;
}

.gwas-cp-story-fields {
	display:block !important;
	margin-top:28px !important;
}

.gwas-cp-story-subheading {
	border-top:1px solid var(--cp-border) !important;
	padding-top:26px !important;
}

.gwas-cp-story-subheading > span {
	color:var(--cp-burgundy) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.13em !important;
	margin-bottom:5px !important;
	text-transform:uppercase !important;
}

.gwas-cp-story-subheading > strong {
	color:var(--cp-navy-dark) !important;
	display:block !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:25px !important;
	line-height:1.1 !important;
}

.gwas-cp-story-subheading-details {
	margin-top:28px !important;
}

.gwas-cp-occasion-grid {
	display:grid !important;
	gap:10px !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	margin-top:16px !important;
}

.gwas-cp-occasion-card {
	background:var(--cp-ivory) !important;
	border:1px solid var(--cp-border) !important;
	cursor:pointer !important;
	display:block !important;
	min-height:145px !important;
	padding:17px !important;
	position:relative !important;
}

.gwas-cp-occasion-card.is-selected {
	border:2px solid var(--cp-gold) !important;
	padding:16px !important;
}

.gwas-cp-occasion-card input {
	height:1px !important;
	left:-9999px !important;
	opacity:0 !important;
	position:absolute !important;
	width:1px !important;
}

.gwas-cp-occasion-card > span {
	color:var(--cp-gold) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.11em !important;
	margin-bottom:7px !important;
	text-transform:uppercase !important;
}

.gwas-cp-occasion-card > strong {
	color:var(--cp-navy-dark) !important;
	display:block !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:20px !important;
	line-height:1.1 !important;
	margin-bottom:7px !important;
}

.gwas-cp-occasion-card > small {
	color:var(--cp-muted) !important;
	display:block !important;
	font-family:Georgia,serif !important;
	font-size:11px !important;
	line-height:1.48 !important;
}

.gwas-cp-story-grid {
	display:grid !important;
	gap:14px !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	margin-top:16px !important;
}

.gwas-cp-story-grid label > span,
.gwas-cp-story-note > span,
.gwas-cp-cursive > div:first-child > span {
	color:var(--cp-navy-dark) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:9px !important;
	font-weight:700 !important;
	letter-spacing:.09em !important;
	margin-bottom:7px !important;
	text-transform:uppercase !important;
}

.gwas-cp-story-grid b,
.gwas-cp-cursive b {
	color:var(--cp-burgundy) !important;
}

.gwas-cp-story-grid input,
.gwas-cp-story-note textarea {
	background:#ffffff !important;
	border:1px solid rgba(47,62,82,.24) !important;
	border-radius:2px !important;
	box-shadow:none !important;
	color:var(--cp-ink) !important;
	font-family:Georgia,serif !important;
	font-size:14px !important;
	padding:12px 13px !important;
	width:100% !important;
}

.gwas-cp-story-grid input {
	min-height:50px !important;
}

.gwas-cp-story-grid input:focus,
.gwas-cp-story-note textarea:focus {
	border-color:var(--cp-gold) !important;
	outline:none !important;
}

.gwas-cp-cursive {
	align-items:center !important;
	background:var(--cp-ivory) !important;
	border:1px solid var(--cp-border) !important;
	display:grid !important;
	gap:18px !important;
	grid-template-columns:1fr auto !important;
	margin-top:16px !important;
	padding:17px !important;
}

.gwas-cp-cursive > div:first-child > span {
	margin-bottom:3px !important;
}

.gwas-cp-cursive > div:first-child > small {
	color:var(--cp-muted) !important;
	font-family:Georgia,serif !important;
	font-size:11px !important;
}

.gwas-cp-cursive-options {
	display:flex !important;
	flex-wrap:wrap !important;
	gap:8px !important;
}

.gwas-cp-cursive-options label {
	align-items:center !important;
	background:#ffffff !important;
	border:1px solid var(--cp-border) !important;
	cursor:pointer !important;
	display:flex !important;
	gap:6px !important;
	padding:9px 11px !important;
}

.gwas-cp-cursive-options input {
	accent-color:var(--cp-burgundy) !important;
}

.gwas-cp-cursive-options span {
	color:var(--cp-navy-dark) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.07em !important;
	text-transform:uppercase !important;
}

.gwas-cp-story-note {
	display:block !important;
	margin-top:17px !important;
}

.gwas-cp-story-note textarea {
	min-height:110px !important;
	resize:vertical !important;
}

.gwas-cp-story-note > small {
	color:var(--cp-muted) !important;
	display:block !important;
	font-family:Georgia,serif !important;
	font-size:11px !important;
	font-style:italic !important;
	line-height:1.5 !important;
	margin-top:6px !important;
}

.gwas-cp-story-reassurance {
	background:var(--cp-paper) !important;
	border-left:3px solid var(--cp-gold) !important;
	margin-top:18px !important;
	padding:15px 17px !important;
}

.gwas-cp-story-reassurance > span {
	color:var(--cp-burgundy) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
	margin-bottom:4px !important;
}

.gwas-cp-story-reassurance p {
	color:var(--cp-muted) !important;
	font-family:Georgia,serif !important;
	font-size:12px !important;
	line-height:1.5 !important;
	margin:0 !important;
}

body.gwas-collegiate-product-page #gwas-cp-story-fallback {
	display:none !important;
	height:0 !important;
	overflow:hidden !important;
	width:0 !important;
}

@media (max-width:767px) {
	.gwas-cp-story-builder {
		padding:23px 19px !important;
	}

	.gwas-cp-story-toggle,
	.gwas-cp-story-grid,
	.gwas-cp-occasion-grid {
		grid-template-columns:1fr !important;
	}

	.gwas-cp-cursive {
		grid-template-columns:1fr !important;
	}
}

/* ============================================================
   PHASE 6 — COLLEGIATE CART PRESENTATION
   One complete gift card, matching the visual treatment used by
   Advent / Monthly products instead of showing raw bundle rows.
============================================================ */

body.gwas-collegiate-cart-page
.gwas-cp-cart-child,
body.gwas-collegiate-cart-page
.gwas-cp-cart-child-hidden {
	display:none !important;
}

body.gwas-collegiate-cart-page
#gwas-cart-products
tr.gwas-cp-cart-parent {
	background:transparent !important;
	border:0 !important;
	display:block !important;
	margin:0 !important;
	padding:0 !important;
	width:100% !important;
}

body.gwas-collegiate-cart-page
#gwas-cart-products
tr.gwas-cp-cart-parent
> td {
	display:none !important;
}

body.gwas-collegiate-cart-page
#gwas-cart-products
tr.gwas-cp-cart-parent
> td.product-name {
	background:transparent !important;
	border:0 !important;
	box-sizing:border-box !important;
	display:block !important;
	max-width:none !important;
	padding:0 !important;
	width:100% !important;
}

body.gwas-collegiate-cart-page
#gwas-cart-products
tr.gwas-cp-cart-parent
> td.product-name::before {
	content:none !important;
	display:none !important;
}

body.gwas-collegiate-cart-page
.gwas-cp-cart-card {
	background:#fbf7ef !important;
	border:1px solid rgba(47,62,82,.16) !important;
	box-sizing:border-box !important;
	display:grid !important;
	gap:22px !important;
	grid-template-columns:145px minmax(0,1fr) !important;
	padding:26px !important;
	width:100% !important;
}

body.gwas-collegiate-cart-page
.gwas-cp-cart-image {
	align-items:center !important;
	background:#ffffff !important;
	display:flex !important;
	height:145px !important;
	justify-content:center !important;
	overflow:hidden !important;
	width:145px !important;
}

body.gwas-collegiate-cart-page
.gwas-cp-cart-image img {
	display:block !important;
	height:100% !important;
	max-height:145px !important;
	max-width:145px !important;
	object-fit:contain !important;
	width:100% !important;
}

body.gwas-collegiate-cart-page
.gwas-cp-cart-image-empty {
	align-items:center !important;
	display:flex !important;
	flex-direction:column !important;
	gap:4px !important;
	justify-content:center !important;
	padding:18px !important;
	text-align:center !important;
}

body.gwas-collegiate-cart-page
.gwas-cp-cart-image-empty span {
	color:#b08d57 !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
	text-transform:uppercase !important;
}

body.gwas-collegiate-cart-page
.gwas-cp-cart-image-empty strong {
	color:#2f3e52 !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:18px !important;
	line-height:1.05 !important;
}

body.gwas-collegiate-cart-page
.gwas-cp-cart-content {
	min-width:0 !important;
}

body.gwas-collegiate-cart-page
.gwas-cp-cart-eyebrow,
body.gwas-collegiate-cart-page
.gwas-cp-cart-section-label {
	color:#b08d57 !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.13em !important;
	text-transform:uppercase !important;
}

body.gwas-collegiate-cart-page
.gwas-cp-cart-content h3 {
	color:#1e2a38 !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:31px !important;
	font-weight:700 !important;
	letter-spacing:-.02em !important;
	line-height:1.05 !important;
	margin:6px 0 19px !important;
}

body.gwas-collegiate-cart-page
.gwas-cp-cart-story,
body.gwas-collegiate-cart-page
.gwas-cp-cart-selections,
body.gwas-collegiate-cart-page
.gwas-cp-cart-included {
	border-top:1px solid rgba(47,62,82,.14) !important;
	margin-top:15px !important;
	padding-top:15px !important;
}

body.gwas-collegiate-cart-page
.gwas-cp-cart-section-label {
	margin-bottom:10px !important;
}

body.gwas-collegiate-cart-page
.gwas-cp-cart-meta-row {
	align-items:start !important;
	display:grid !important;
	gap:14px !important;
	grid-template-columns:135px minmax(0,1fr) !important;
	margin:6px 0 !important;
}

body.gwas-collegiate-cart-page
.gwas-cp-cart-meta-row > span {
	color:#a66f2f !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.09em !important;
	line-height:1.45 !important;
	text-transform:uppercase !important;
}

body.gwas-collegiate-cart-page
.gwas-cp-cart-meta-row > strong {
	color:#1e2a38 !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:18px !important;
	font-weight:500 !important;
	line-height:1.2 !important;
}

body.gwas-collegiate-cart-page
.gwas-cp-cart-included ul {
	display:grid !important;
	gap:5px 22px !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	list-style:none !important;
	margin:0 !important;
	padding:0 !important;
}

body.gwas-collegiate-cart-page
.gwas-cp-cart-included li {
	color:#655f57 !important;
	font-family:Georgia,serif !important;
	font-size:12px !important;
	line-height:1.45 !important;
	margin:0 !important;
	padding:0 0 0 13px !important;
	position:relative !important;
}

body.gwas-collegiate-cart-page
.gwas-cp-cart-included li::before {
	color:#b08d57 !important;
	content:"•" !important;
	left:0 !important;
	position:absolute !important;
	top:0 !important;
}

body.gwas-collegiate-cart-page
.gwas-cp-cart-footer {
	align-items:center !important;
	border-top:1px solid rgba(47,62,82,.14) !important;
	display:flex !important;
	justify-content:space-between !important;
	margin-top:18px !important;
	padding-top:18px !important;
}

body.gwas-collegiate-cart-page
.gwas-cp-cart-price {
	color:#1e2a38 !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:26px !important;
	font-weight:700 !important;
}

body.gwas-collegiate-cart-page
.gwas-cp-cart-remove {
	border-bottom:1px solid rgba(117,74,66,.36) !important;
	color:#754a42 !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.09em !important;
	padding-bottom:3px !important;
	text-decoration:none !important;
	text-transform:uppercase !important;
}

body.gwas-collegiate-cart-page
.gwas-cp-cart-remove:hover {
	color:#b08d57 !important;
}

/* Product-page personalization is already complete. The legacy Cart Story
   panel is suppressed by JS when no other Story-enabled gift is present. */
body.gwas-collegiate-cart-page
#gwas-story-panel[hidden] {
	display:none !important;
}

@media (max-width:767px) {
	body.gwas-collegiate-cart-page
	.gwas-cp-cart-card {
		grid-template-columns:100px minmax(0,1fr) !important;
		padding:20px !important;
	}

	body.gwas-collegiate-cart-page
	.gwas-cp-cart-image {
		height:100px !important;
		width:100px !important;
	}

	body.gwas-collegiate-cart-page
	.gwas-cp-cart-image img {
		max-height:100px !important;
		max-width:100px !important;
	}

	body.gwas-collegiate-cart-page
	.gwas-cp-cart-meta-row {
		grid-template-columns:110px minmax(0,1fr) !important;
	}

	body.gwas-collegiate-cart-page
	.gwas-cp-cart-included ul {
		grid-template-columns:1fr !important;
	}
}

@media (max-width:520px) {
	body.gwas-collegiate-cart-page
	.gwas-cp-cart-card {
		grid-template-columns:1fr !important;
	}

	body.gwas-collegiate-cart-page
	.gwas-cp-cart-image {
		height:125px !important;
		width:125px !important;
	}

	body.gwas-collegiate-cart-page
	.gwas-cp-cart-meta-row {
		gap:3px !important;
		grid-template-columns:1fr !important;
	}

	body.gwas-collegiate-cart-page
	.gwas-cp-cart-footer {
		align-items:flex-start !important;
		flex-direction:column !important;
		gap:14px !important;
	}
}

/* ============================================================
   PHASE 7 — REMOVE RESIDUAL EMPTY BUNDLE ROWS
============================================================ */

/*
 * Product Bundles can leave an otherwise empty <tr> behind after its fixed
 * product contents are hidden. The border/padding on that row created the
 * blank horizontal bands seen between the real selections.
 *
 * JavaScript only adds this class when the row has no visible text and no
 * visible interactive content, so actual Mustard / Peanut Butter / Soda
 * selection rows remain untouched.
 */
body.gwas-collegiate-cart-page
#gwas-cart-products
tr.gwas-cp-cart-empty-row,
body.gwas-collegiate-cart-page
.woocommerce-cart-form
tr.gwas-cp-cart-empty-row {
	border:0 !important;
	display:none !important;
	height:0 !important;
	margin:0 !important;
	min-height:0 !important;
	padding:0 !important;
	visibility:hidden !important;
}

/* Defensive cleanup for hidden Product Bundles child rows after Phase 6 has
   already copied their information into the complete Collegiate parent card. */
body.gwas-collegiate-cart-page
#gwas-cart-products
tr.bundled_table_item.gwas-cp-cart-child-hidden,
body.gwas-collegiate-cart-page
#gwas-cart-products
tr.gwas-cp-cart-child.gwas-cp-cart-child-hidden {
	border:0 !important;
	display:none !important;
	height:0 !important;
	margin:0 !important;
	min-height:0 !important;
	padding:0 !important;
}

/* ============================================================
   PHASE 8 — REMOVE STALE CART-LEVEL STORY INSTRUCTION
============================================================ */

/*
 * Collegiate Parcels complete occasion personalization on the product page.
 * The older Gift Set helper says "After adding the gift..." and is therefore
 * intentionally hidden on this product family only.
 */
body.gwas-collegiate-product-page .gwas-sp-next-note,
body.gwas-collegiate-product-page .gwas-story-next-note,
body.gwas-collegiate-product-page [data-gwas-story-next-note] {
	display:none !important;
}

/* The current note now points the shopper to the Story section directly below. */
body.gwas-collegiate-product-page .gwas-cp-after-builder {
	background:var(--cp-paper) !important;
	border-left:3px solid var(--cp-burgundy) !important;
	margin:20px 0 24px !important;
	padding:16px 18px !important;
}

body.gwas-collegiate-product-page .gwas-cp-after-builder span {
	color:var(--cp-burgundy) !important;
}

body.gwas-collegiate-product-page .gwas-cp-after-builder p {
	color:var(--cp-muted) !important;
}

/* ============================================================
   PHASE 9 / COMFORT SETS 2.0
   Hearth & Home visual variant
============================================================ */

body.gwas-comfort-hearth-home {
	--cp-navy:#4b564b;
	--cp-navy-dark:#2f382f;
	--cp-burgundy:#7a4a3e;
	--cp-gold:#ae8b55;
	--cp-gold-light:#d7c094;
	--cp-cream:#f3ecdf;
	--cp-paper:#e6dac6;
	--cp-ivory:#fcf8f1;
	--cp-ink:#3d3a34;
	--cp-muted:#716b61;
}

body.gwas-comfort-hearth-home
.gwas-cp-choice-map {
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

body.gwas-comfort-hearth-home
.gwas-cp-builder-intro {
	border-top-color:var(--cp-burgundy) !important;
}

body.gwas-comfort-hearth-home
.gwas-cp-choice-soup,
body.gwas-comfort-hearth-home
.gwas-cp-choice-tea {
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
}

body.gwas-comfort-hearth-home
.gwas-cp-longform .gwas-cp-hero {
	background:
		linear-gradient(
			135deg,
			#2f382f,
			#4b564b
		) !important;
}

body.gwas-comfort-hearth-home
.gwas-cp-hearth-register {
	background:var(--cp-cream) !important;
	padding:95px 0 !important;
}

body.gwas-comfort-hearth-home
.gwas-cp-hearth-register-grid {
	display:grid !important;
	gap:14px !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	margin-top:35px !important;
}

body.gwas-comfort-hearth-home
.gwas-cp-hearth-register-grid article {
	background:var(--cp-ivory) !important;
	border:1px solid var(--cp-border) !important;
	min-height:190px !important;
	padding:23px !important;
}

body.gwas-comfort-hearth-home
.gwas-cp-hearth-register-grid span {
	color:var(--cp-gold) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
	text-transform:uppercase !important;
}

body.gwas-comfort-hearth-home
.gwas-cp-hearth-register-grid h3 {
	color:var(--cp-navy-dark) !important;
	font-size:24px !important;
	margin:13px 0 9px !important;
}

body.gwas-comfort-hearth-home
.gwas-cp-hearth-register-grid p {
	color:var(--cp-muted) !important;
	font-size:13px !important;
	line-height:1.58 !important;
	margin:0 !important;
}

body.gwas-comfort-hearth-home
.gwas-cp-hearth-guide {
	background:var(--cp-ivory) !important;
	padding:100px 0 !important;
}

body.gwas-comfort-hearth-home
.gwas-cp-hearth-guide-grid {
	align-items:center !important;
	display:grid !important;
	gap:70px !important;
	grid-template-columns:.9fr 1.1fr !important;
}

body.gwas-comfort-hearth-home
.gwas-cp-hearth-guide-card {
	background:var(--cp-paper) !important;
	border:1px solid var(--cp-gold-border) !important;
	box-shadow:var(--cp-shadow) !important;
	padding:32px !important;
	transform:rotate(-1deg) !important;
}

body.gwas-comfort-hearth-home
.gwas-cp-hearth-guide-card > p {
	border-bottom:3px double var(--cp-navy) !important;
	color:var(--cp-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.13em !important;
	margin:0 !important;
	padding-bottom:14px !important;
}

body.gwas-comfort-hearth-home
.gwas-cp-hearth-guide-card > div {
	border-bottom:1px solid var(--cp-border) !important;
	display:grid !important;
	gap:4px 12px !important;
	grid-template-columns:45px 1fr !important;
	padding:16px 0 !important;
}

body.gwas-comfort-hearth-home
.gwas-cp-hearth-guide-card span {
	color:var(--cp-gold) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	grid-row:1/3 !important;
}

body.gwas-comfort-hearth-home
.gwas-cp-hearth-guide-card strong {
	color:var(--cp-navy-dark) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:19px !important;
}

body.gwas-comfort-hearth-home
.gwas-cp-hearth-guide-card small {
	color:var(--cp-muted) !important;
	font-size:12px !important;
}

body.gwas-comfort-hearth-home
.gwas-cp-hearth-guide-copy h2 {
	color:var(--cp-navy-dark) !important;
	font-size:clamp(46px,5vw,66px) !important;
	margin:0 0 20px !important;
}

body.gwas-comfort-hearth-home
.gwas-cp-hearth-guide-copy > p:not(.gwas-cp-eyebrow) {
	color:var(--cp-muted) !important;
	font-size:15px !important;
	line-height:1.7 !important;
}

@media (max-width:767px) {
	body.gwas-comfort-hearth-home
	.gwas-cp-choice-map,
	body.gwas-comfort-hearth-home
	.gwas-cp-hearth-register-grid,
	body.gwas-comfort-hearth-home
	.gwas-cp-hearth-guide-grid {
		grid-template-columns:1fr !important;
	}
}

/* ============================================================
   PHASE 11 — SLOW MORNING COMFORT PARCEL
============================================================ */

body.gwas-comfort-slow-morning{
	--cp-navy:#485162;
	--cp-navy-dark:#293442;
	--cp-burgundy:#815044;
	--cp-gold:#b28a4f;
	--cp-gold-light:#dfc79b;
	--cp-cream:#f5ecdc;
	--cp-paper:#eadcc4;
	--cp-ivory:#fffaf2;
	--cp-ink:#3d3932;
	--cp-muted:#726a5e;
}

body.gwas-comfort-slow-morning .gwas-cp-choice-map{
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

body.gwas-comfort-slow-morning .gwas-cp-builder-intro{
	border-top-color:var(--cp-gold) !important;
}

body.gwas-comfort-slow-morning .gwas-cp-choice-fruit-butter,
body.gwas-comfort-slow-morning .gwas-cp-choice-morning-drink{
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
}

body.gwas-comfort-slow-morning .gwas-cp-longform .gwas-cp-hero{
	background:
		linear-gradient(
			135deg,
			#293442,
			#596574
		) !important;
}

body.gwas-comfort-slow-morning .gwas-cp-morning-table{
	background:var(--cp-cream) !important;
	padding:95px 0 !important;
}

body.gwas-comfort-slow-morning .gwas-cp-morning-grid{
	display:grid !important;
	gap:14px !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	margin-top:35px !important;
}

body.gwas-comfort-slow-morning .gwas-cp-morning-grid article{
	background:var(--cp-ivory) !important;
	border:1px solid var(--cp-border) !important;
	min-height:190px !important;
	padding:23px !important;
}

body.gwas-comfort-slow-morning .gwas-cp-morning-grid span{
	color:var(--cp-gold) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
	text-transform:uppercase !important;
}

body.gwas-comfort-slow-morning .gwas-cp-morning-grid h3{
	color:var(--cp-navy-dark) !important;
	font-size:24px !important;
	margin:13px 0 9px !important;
}

body.gwas-comfort-slow-morning .gwas-cp-morning-grid p{
	color:var(--cp-muted) !important;
	font-size:13px !important;
	line-height:1.58 !important;
	margin:0 !important;
}

body.gwas-comfort-slow-morning .gwas-cp-morning-guide{
	background:var(--cp-ivory) !important;
	padding:100px 0 !important;
}

body.gwas-comfort-slow-morning .gwas-cp-morning-guide-grid{
	align-items:center !important;
	display:grid !important;
	gap:70px !important;
	grid-template-columns:.9fr 1.1fr !important;
}

body.gwas-comfort-slow-morning .gwas-cp-morning-guide-card{
	background:var(--cp-paper) !important;
	border:1px solid var(--cp-gold-border) !important;
	box-shadow:var(--cp-shadow) !important;
	padding:32px !important;
	transform:rotate(-1deg) !important;
}

body.gwas-comfort-slow-morning .gwas-cp-morning-guide-card>p{
	border-bottom:3px double var(--cp-navy) !important;
	color:var(--cp-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.13em !important;
	margin:0 !important;
	padding-bottom:14px !important;
}

body.gwas-comfort-slow-morning .gwas-cp-morning-guide-card>div{
	border-bottom:1px solid var(--cp-border) !important;
	display:grid !important;
	gap:4px 12px !important;
	grid-template-columns:45px 1fr !important;
	padding:16px 0 !important;
}

body.gwas-comfort-slow-morning .gwas-cp-morning-guide-card span{
	color:var(--cp-gold) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	grid-row:1/3 !important;
}

body.gwas-comfort-slow-morning .gwas-cp-morning-guide-card strong{
	color:var(--cp-navy-dark) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:19px !important;
}

body.gwas-comfort-slow-morning .gwas-cp-morning-guide-card small{
	color:var(--cp-muted) !important;
	font-size:12px !important;
}

body.gwas-comfort-slow-morning .gwas-cp-morning-guide-copy h2{
	color:var(--cp-navy-dark) !important;
	font-size:clamp(46px,5vw,66px) !important;
	margin:0 0 20px !important;
}

body.gwas-comfort-slow-morning .gwas-cp-morning-guide-copy>p:not(.gwas-cp-eyebrow){
	color:var(--cp-muted) !important;
	font-size:15px !important;
	line-height:1.7 !important;
}

@media(max-width:767px){
	body.gwas-comfort-slow-morning .gwas-cp-choice-map,
	body.gwas-comfort-slow-morning .gwas-cp-morning-grid,
	body.gwas-comfort-slow-morning .gwas-cp-morning-guide-grid{
		grid-template-columns:1fr !important;
	}
}

